このブログを検索

この記事の内容は、個人の見解、検証の範囲のものであり、誤りがある可能性があります。
個人の責任において情報活用をお願いします。


2025年12月26日金曜日

やってみよう Terrafrom で自動作成 その1 Terrafrom についてと環境構築

今回から、Terrafrom を使用した仮想マシンの作成や仮想マシンが使う各種リソースの作成についてなどをやっていきたいと思います。
まず Terrafrom とは何かについて説明します。

Terraform とは?

Terraform(テラフォーム)は、HashiCorp社が開発したオープンソースの「インフラ構成管理ツール」です。
この言葉だけだとイメージが付きずらいと思いますが、サーバーやネットワーク、ストレージなどのインフラを、コード(Terrafrom用の定義ファイル『.tfファイル』)で定義し、自動的に作成・変更・削除できるようにします。

これを Infrastructure as Code(IaC:インフラのコード化) と呼び、Terraformを使うことで次のようなメリットがあります。

・ 手作業の設定を減らせる(ミスが減り、作業が速くなる)
・ 同じ環境を何度でも再現できる(再現性・安定性の向上)
・ 変更内容を可視化できる(変更前に「何が変わるか」を確認できる)

Terraformは、AWSやAzure、Google Cloudなどのクラウド環境だけでなく、VMware vSphereやNutanixなどのオンプレミス環境にも対応しており、幅広い環境で「インフラの自動構築」を実現できます。

似たようなコード化を行うツールとしては Docker や kubernetes があり、それぞれアプリの実装環境構築をコード、運用のコード化を行うものです。
Terrafrom はインフラ環境(仮想マシン)の構築をコード化して自動作成します。
なので、ああいったものの仲間として使う場面なんかを想像してもらうとイメージはしやすいかもしれません。

Terrafrom の導入について

作業用のサーバー(Ubuntu)にTerraformを導入する手順になります。
Ubuntu にログイン後、root になります。

sudo su -
バイナリのダウンロードを行います。
wget https://releases.hashicorp.com/terraform/1.11.4/terraform_1.11.4_linux_amd64.zip
ファイルを解凍します。
unzip terraform_1.11.4_linux_amd64.zip
コマンドをパスの通ったところに配置します。
mv terraform /usr/local/bin
バージョン確認のコマンドを実行して出力されるか確認します。
terraform version
Terrafrom の使い方
Terrafrom は拡張子が.tfになっているファイルを読み込んで動作します。
この tfファイルには、どんな材料(データセンター、クラスター、ネットワーク等)を使って、何を作るのか(仮想マシン等)を書いておきます。
ここの書き方は実際に仮想マシンやリソースを作成する手順の中で説明しますので今は割愛します。

コマンドを実行したディレクトリ内にある .tfファイルを全部読み込むため、複数の仮想マシンを一度に管理したい場合は同じ tfファイルに記載して大丈夫ですが、削除のタイミングを仮想マシン毎に分けたい場合はディレクトリを分けて tfファイルを作成する必要があるのでその点は注意が必要です。

tfファイルを作成し終わった後は、Terrafrom のコマンドでリソースの作成を行うのですがよく使うのは以下のコマンドです。

init
Terraformが使うプラグインのダウンロードを行います。
初めて実行する際や、プロバイダーのバージョンを変更した場合などに実行します。

plan
tfファイルに記述されている内容で予行演習を行い問題がないかなどをチェックします。
実際に変更を加えることはありません。

apply
実際に tfファイルの内容を反映させます。

destroy
作成したリソースをすべて削除します。
Terrafrom で作成したリソースを vSphere Client などで直接消してしまうと、Terrafrom としては存在すると認識したままになってしまうので、削除の際は必ず destroy を使用してください。

では、次回から仮想マシンの作成を行っていきたいと思います。

2025年12月19日金曜日

VMware vSphere Foundation 9 の構築 その3 新規構築

今回は、VCF Installer で VMware vSphere Foundation 9(VVF9)を新規構築構築する際の手順を見ていきたいと思います。
新規構築といっていますが、厳密にいうとインストールと初期設定を完了した状態の ESX を使っていくことになりますのでそこだけは先にやっておく必要があります。

具体的には以下の作業になります。
・IPアドレスとホスト名の設定をする。
・DNS/NTPを設定し名前解決が可能な状態にする。
・コマンドで自己証明書の再作成し、ホストの再起動か管理サービス群の再起動をする。

では前回の続きから、VCF Installer にログインし『デプロイ』の『デプロイウィザード』から『VMware vSphere Foundation』をクリックします。
今回は新規構築なので『既存コンポーネント』ではそのまま次へ進みます。
『全般情報』で必要な情報を入れて次に進みます。
『VCF Operations』で展開に必要な情報を入れて次に進みます。
『vCenter Sever』で展開に必要な情報を入れて次に進みます。
『ストレージ』を選択します。今回はNFSサーバーを別途用意してデータストアとして使う事にしました。
『ホスト』でクラスタに追加する ESX のパスワードと FQDN を入力しフィンガープリントを確認して次に進みます。
今回はストレージを NFS で指定したため2台になっていますが、vSAN を選ぶと3台になります。
もちろん追加で台数を増やすこともできます。
『ネットワーク』で各ネットワークの情報を入力して次に進みます。
VLANID は重複できないのでまとめることはできません。
『Distributed Switch』で分散仮想スイッチの設定を行い次へ進みます。
今回はデフォルトを選びました。
『確認』の内容に問題がなければ次に進みます。
『検証とデプロイ』で事前検証を行い、パスしたら次へ進みます。
エラーは対処が必要ですが、警告は確認をクリックすれば先に進めるようになります。
デプロイが開始されますので待ちます。
vCenter 構築完了までは ESX に直接ログインすれば途中経過を確認できます。
vCenter がまだないので標準仮想スイッチですが、NFS用の仮想スイッチが作られ NFSデータストアがマウントされていました。
作業が終わると、設定した vCenter のパスワードの確認や VCF Operations へのリンクが表示されます。
後は普段通りの vSphere 環境として利用できます。
今回はここまでです。
次回は、既存の vSphere 環境をVMware vSphere Foundation に移行する手順を見ていきたいと思います。