投稿

ラベル(2024)が付いた投稿を表示しています

Accops HyWorksとProxmoxを連携して、VDIを展開してみた!

イメージ
 ■はじめに アドベントカレンダーは25日で終わりですが、今回は特別に26日まで書かせてもらいました。 昨今のVMwareの問題があり、現在の社内で使用しているVMware Horizonの移行先を検討していたところ、Accops Hyworksの最新Version(3.4-SP2)からプレビュー版ではありますが、Proxmox VEに対応しているということで、Accops HyWorksとProxmoxの連携を検証してみました!! HySecureというゲートウェイサービスを提供するコンポーネントとの連携は含みません。 これはまた後日実施する予定です(Maybe) ■構成イメージ ■構築の流れ 今回は構築の流れを記載し、詳細な手順については割愛します。 ●事前準備 ・Active Directory(AD)の構築とユーザー作成 ・HyWorks Controller用途のWindows Server のセットアップ ・HyWorks Controller用途のサーバーにMicrosoft SQL Serverのインストール ・Microsoft SQL Server Compact Edition v4.0 SP1のインストール ● 1. HyWorks Controllerのインストール ① HyWorks Controllerのインストーラーをダウンロードして実行 ② インストールウィザードで、必要なコンポーネント(Controller、Management Console)を選択 ③ データベース接続設定でSQL Serverの認証情報を入力 ④ インストール完了後、Webポータル(例: https://<server_name>:8443)にアクセスして初期設定を実施 ●2. HyWorks の設定 ① 認証サーバー(今回はAD)との連携を設定 ② セッションプロバイダーとして、Proxmox VEを登録  特にエージェントなどもインストールする必要もなく、ホストアドレスと認証情報を追加するだけで連携可能      ●3. マスターイメージの準備 ① DVM Toolsのインストーラーをダウンロードして実行 ●4. デスクトッププールの展開 ① 仮想デスクトッププールを作成 ② [プロビジョニング]で以下の...

3人のレンガ積み職人

イメージ
イソップ寓話の「3人のレンガ積み職人」の話です。 1人目に「何をしているのですか」と尋ねると「ご覧のようにレンガを積んでいます」と答えた。 2人目は「レンガを積んで壁を造っています」と答えた。 そして3人目は「レンガを積んで大聖堂を造っています。子供が大きくなった時、 お父さんがこの教会のレンガを積んだと伝えることを楽しみに毎日レンガを積んでいます」と答えた。 この話は、1人目の職人はレンガを積めといわれてただ積んでいるだけ、 3人目の職人は積んだレンガが何になるか、完成の先を思い描きながらレンガを積んだというものですが、 3人のレンガ積み職人の人生の質は、まるで違います。 3人のレンガ職人の10年後を想像して見て下さい。 一人目の職人 10年前と同じ、相変わらず面倒くさそうに文句を言いながらレンガを積んでいました。 二人目の職人 賃金は高いけど危険の伴う屋根の上で仕事をしていました。 三人目の職人 いろいろな知識と技術を覚えたため現場監督として多くの職人を育てました。 後に出来上がった大聖堂には彼の名前がつけられた、そうです。 三人目の職人が「携わる仕事の目的やその意味を部下に語り続けている姿」が目に浮かびますね。

ProxmoxでLet's Encryptを使用した証明書セットアップをやってみた

イメージ
■はじめに Proxmoxはデフォルトで自己証明書を使用しています。 このため、管理コンソールにアクセスすると「接続がプライベートではありません」といった画面が表示されます。 これの対処方法の一つとして、Let's Encryptを使用して簡単に証明書がセットアップできるとのことで、実際にやってみた内容を紹介したいと思います。 ■前提 ・自宅のProxmox環境(シングル構成)で実施 ・証明書取得時に使うのはDNS-01チャレンジ   HTTP-01チャレンジはWebサーバーを公開する必要があるためパス ・ハードル低めの(APIが使える)DNS Providerからドメインを取得して使用   下記の中からCloudflareをDNS Providerとして選択     How to use DNS API wiki ■手順概要 Cloudflareのアカウント作成~証明書反映まで、ということで実施内容としては下記となりました。 ===== 1.Cloudflare アカウントの作成 2.Cloudflare ドメイン取得 3.Cloudflare アカウント APIトークンの作成   - ゾーン DNS を編集する権限を持つAPIトークンを作成 4.Cloudflare アカウント IDの取得   - ProxmoxのChallengeプラグインに投入するパラメータの取得 5.Proxmox ACME アカウントの追加   - 連絡先登録と利用規約への同意 6.Proxmox Challengeプラグインの追加   - Cloudflareのパラメータを投入 7.Proxmox ACME ドメインの追加   - 取得したいドメイン(FQDN)を設定 8.Proxmox 証明書の取得   - 証明書取得処理を手動開始 ===== ■実施手順 1.Cloudflare アカウントの作成 Cloudflareのサイトにアクセスして画面右上の「ログイン」をクリックします。  https://www.cloudflare.com/ja-jp/ ログイン画面に遷移するので、下部にある「サインインアップ」をクリックします。 登録するメールアドレスとパスワードを入力、ロボットでないこと確認にチェックを入れて「サインアップ」をクリックします。 アカウントが作成されます。 登録...

ベンダー毎のMST挙動

イメージ
 ■はじめに アドベントカレンダー初参加。 ネットワークの基礎であるSTPに関して体験したことを記事にしたいと思います。 Cisco製とHP製の製品においてSTPのモードの一つであるMSTに関して挙動に差異が生じるといった私が現場で体験した話になります。 ①STP(Spanning Tree Protocol) STPは、スイッチで冗長化構成を取った際のスイッチドネットワークでのスイッチングループを防ぐためのIEEE802.1Dとして規格化されたプロトコル。 ②MST(Mulitiple Spanning Tree Protocol) MSTは、複数のVLANを「MSTインスタンス」と呼ばれるグループにまとめる機能や、ネットワーク上のスイッチングハブを「MSTリージョン」と呼ばれる範囲にまとめる機能があります。 上記①②の機能においてCisco製からHP製品に交換した際に挙動に差異が生じた内容になります。 体験した挙動差異の前にどのようなネットワーク構成だったのかを記載します。 ・構成 ・設定 ※下位SWに関しては、インスタンス2の範囲のVLANは設定されていない状態 ■ 体験した挙動差異 構成変更前のCisco製品にてshow spanning-tree mstコマンドで挙動確認 MSTインスタンス2の挙動として、VLANが設定されていないため表示なし 構成変更後のHP製品にてshow spanning-tree mstコマンドで挙動確認 MSTインスタンス2の挙動として、ルートブリッジが自身に設定されていた。 ■体験した挙動差異の原因 MSTの仕様(IEEE 802.1s)では、インスタンスに関連付けられたVLANが存在しない場合の動作を厳密には定義していないそうで各ベンダーはこの部分を独自に実装しているため、製品ごとに異なる挙動が発生します。 各ベンダーの挙動は以下となります。 ・Cisco機器の動作 Cisco製品では、MSTインスタンスに関連付けられているVLANが存在しない場合でも、そのインスタンスに基づいてルートブリッジを計算します。 VLANが存在しなくても、上位スイッチがMSTの設定に基づいてルートブリッジとして選ばれるような動作をします。 ・HP機器の動作 HP製品では、インスタンスに関連付けられたVLANが存在しない場合、そのインスタン...

OSが好き

私はOSが好きだ。 特に若いころはあれこれとインストールして触れて喜んでいた。  かわいいものも好きなので、GUIでかわいい動きや効果音があったりすると嬉しくてたまらなかった。 最近はWindowsばかりになっている。 仕事では手元にWindows、リモート先でWindowsやRHEL, CentOS。個人でもN口さんから譲ってもらった古いMacBook Proもとうとう壊れてしまったので、Windowsのみ。 Xubuntuが仮想環境で動くようにしてあるけど、ちょっと確認したいことであればWSLが優秀なのでそれで事足りてしまっている。 ただ、興味は今でもあるので、ネットで記事になっていると後で読もうととりあえずChromeのタブで開いておく。 Chromeのタブは100を軽く超えた状態になっている。 そんな寝かせられた記事の中でOSに関するものを探してみた。 全部Linuxだった。 今年の年末年始はどれかインストールして遊んでみようかと思っている。 Pop!_OS Ubuntuベース。PCスペックはあまり求められずそれでいて安定性は高いみたい。 NyArch Linux Arch Linuxベース。かわいいという文言に釣られたが、いわゆる二次元萌えなかわいさのよう。ちょっと方向性が違った。安定性は低いようでクラッシュしやすいとの話。 Linux Lite Ubuntuベース。軽量で高速。XfceだしXubuntuと被るところがあって面白みはないかもしれない。 Solus Ubuntuベース?WindowsやMacから乗り換えでも抵抗がなさそうという話も。Steam動かしてゲーム用だろうか? BunsenLabs Linux Debianベース。軽量。   皆さんが知っている・使ってことのあるLinuxはあっただろうか? 本当は記事を見たときに試して、そのレビューを投稿できればよかったのだろうけども…。 過去触れたことのあるOSを書き出していたら、いろいろ思い出して面白くなってきてしまったので、参考に載せておきます。(これに時間かかってしまいました) 気になるのがあったら教えてください。 分類 OS コメント OS? SB-5520, Hu-BASIC, N88-BASIC(86) SB-5520, Hu-BASICはカセットテープから読...

ProxmoxのOVAインポート機能を試す

イメージ
  機能概要 edit_square Proxmox8.3にて導入されたovaインポート機能を試す この機能によりVMwareからの移行に選択肢が増えた オフィシャルドキュメント  external_link # 事前準備 edit_square インポートファイルを配置するストレージを用意する 現時点では以下ストレージがインポートをサポートしている ファイルタイプかつディスクイメージが利用可能なストレージ ディレクトリ NFS、CIFS インポートだけならCephFSも対応しているがインポート時にディスクイメージを展開するらしく失敗する。(CephFSはディスクイメージ未対応) # 手順 edit_square インポートするファイルをディスクへアップロードする。今回はNFSを利用して無償版が出たCML2をインポートします。 インポート準備 イメージを選択して  インポート  ボタンをクリックしWizardを起動 インポート設定を修正 VM IDと名前を適当に変更 例の場合CMLなのでVT機能を使うためにCPUの種別を  host  に変更 普通の仮想マシンであれば通常のQEMU CPUで問題なし。 デフォルトストレージは指定の配置ストレージを指定 詳細設定ではSCSIコントローラを  VirtIO SCSI single  とNICを  VirtIO へ変更(Windows系の場合はそのままで起動後にVirtIO用ドライバインストール後に適時修正)  インポート実行 準備できたらインポートを実行 /dev/rbd12 transferred 0.0 B of 128.0 KiB ( 0.00 % ) transferred 128.0 KiB of 128.0 KiB ( 100.00 % ) transferred 128.0 KiB of 128.0 KiB ( 100.00 % ) efidisk0: successfully created disk 'Ceph-RBD:vm-41040-disk-0,size=1M' extracting netapp:import/cml2_f_2.8.0-6_amd64-32.ova/cml2_2....

バクロニム

イメージ
ITの世界って、略称や造語が多くて覚えるのが大変ですよね。  良くあるのが、説明文章の頭文字を取った単語(RAM:ラム)にしたもので、アクロニム(acronym)というようです。 #ちなみに頭文字をそのまま読むのはイニシャリズム(SNSなど) そこから転じて、後づけでもっともらしい説明(言い訳w)の言葉遊びから広まってしまったのがバクロニム(back + acronym)と呼ばれてて、IT用語にもいくつかあるので、元々の語源とともに調べてみました。 1. ping  本来の語源:  潜水艦のソナー音(ピン!)から  バクロニム: 「Packet Internet Groper」 (パケットネットワーク探索) 説明するまでもないけど、ネットワークやさん御用達の疎通確認コマンド。 たしかにもっともらしいし、実際にこれで紹介してるサイトたくさんあるな... 2. BIOS  本来の語源: 「Basic Input Output System」(基本入出力システム)  バクロニム: 「Built-In Operating System」 (組み込みOS) 絶滅危機?のコンピュータ起動時必須のシステム。 アクロニムな語源にバクロニムで上書き、でも正しい理解は本来語源を知っといたほうが良いですかね。 3. BASIC  本来の語源: 「Beginner's All-purpose Symbolic Instruction Code」          (初心者向け汎用記号命令コード)  バクロニム: 単語そのままに 基本 古(いにしえ)の初心者向けプログラミング言語、これをバクロニムというのか分からんけど同じ扱い。 基本に立ち返って簡単な用語もこのように調べて深い理解をしておくのも大事かもしれませんね。 実は、タフスもやっちゃってたりします。 0. TAFS  本来の語源: Technology And Factory Solution  バクロニム: Treasure, At-home, Future, Skill up サイトリニューアル時に再ブランディングとしてバクロニムしてました。 訳は、「(人材は)宝、アットホーム(な社風)、未来(ある会社)、スキルアップ(出来る環境!)」な感じです。 本来の方でも、バクロニムでもお好きな方をどうぞ! #タフな体育会...

ChatGPTさんに試験用問題を出してもらってみた

イメージ
今回は、私が最近使っているちょっとしたChatGPTの使い方について書きたいと思います。 年明けにAWS Certified Cloud Practitionerのテストを受けるんですが、とにかく用語が多くて覚えるのに苦労しています。 ただ、参考書などの問題では同じものを繰り返してしまうので単語やその単語の意味をちゃんと覚えることが私はできません。 そこで、試験範囲をChatGPTさんに読み込んでもらって、そこから試験範囲内の単語について覚えられるように問題を出してくださいとお願いしました。 するとこう答えてくれました。 中々それっぽい問題を出してくれますね。 カスタマイズもできると言ってくれたので、回答後にその答えが正解かどうかと各選択肢の解説も入れてもらえるようにお願いしました。 では早速問題に回答してみましょう!! こんな感じで思った以上に問題集っぽくやり取りができます。 最近は、絵文字も入れてフレンドリー感を出してくれるのでなんかうれしいです。 ちなみに、『間違ったら励ましてください』や『正解してたら褒めてください』も入れておくと、かなりモチベの維持につながりますw これだけ褒めてもらえると次の問題もやりたくなるので自然と学習できます。 大変お勧めですw 難易度の高い問題は出てこなさそうですが、問題集と違って同じ問題は出てこないのがいいところかなと思います。 繰り返し同じものをやっているとでてくる順番も同じですし、問題と答えを覚えてしまって単語を覚えられてないことが多いのでこれならちゃんと覚えられそうです。 これだけでテストが受かるとは思ってないですが、5分くらいの休憩時にちょこっとやるといった息抜きにも使えそうで個人的には結構気に入りました。 今回は以上です。

GAS(Google Apps Scripts)写経 受信メールを利用してGoogle Chatスペースに投稿してみた

イメージ
はじめに 昨年に続きGoogle Apps Scriptsのブログを書きます。 Google Workspaceで作業を自動化をするときに利用するGoogle Apps Scripts(以下、GAS)。慣れてしまうととても便利なツールです。インターネットや書籍で情報が多いので簡単にやりたいことや困った時の答えが見つかります。 ブログのネタを探していたとき、「社内周知をGoogle Chatスペースに転送できないか?」と思い立ち、調べてみました。すると、私がやりたかったことがすでにブログで紹介されていたので写経してみました。(その方法を参考にしてスクリプトを作成してみました。) 参考にしたブログはこちらです。 Google Apps Script(GAS)で業務効率化「Gmailで受信した特定のメールをChatスペースへ連携する」 https://you-wind.net/gws/post-305/ 上記ブログを基に私がやってみた内容をご紹介します。なお、説明文作成の一部はChat GPTを活用しています。 GASの目的 社内周知はこれまでメールで行っていましたが、社員の入社タイミングに関わらず全社員が同じ情報を共有できるように、Google Chatスペースへ全社向け周知メールを転送する仕組みをGASを使って実現します。 (そもそも「過去の全社周知を共有する必要があるのか」、「社内ポータルを活用すればよいのでは?」などのご意見もあるかもしれませんが、今回はブログのネタとして取り上げているため、その点については考慮しないことにします。) GASで実現するのに必要なもの 以下を利用します。 Gmailの設定 全社向けメーリングリスト宛に届いた受信メールにラベルを付ける メール転記用のスプレッドシートを用意する GASで以下2つのスクリプトを作成する メール→スプレッドシート転記用のスクリプト スプレッドシート→Chatスペース投稿用のスクリプト やってみた いざ、トライ。 Gmailのラベル付与 Gmailの受信メールにラベルを付与する設定は説明を省略します。 スプレッドシート作成 スプレッドシートを作成して、A列~F列の1行目に以下を設定します。 A~F列 date,from,subject,message,id,result GASでスプレッドシートを指定する方法は...