このガイドでは、 RELIANOID エンタープライズ版 公式のTerraformモジュールを使用してMicrosoft Azure上の仮想マシンを作成します。 Terraform レジストリ.
モジュールは自動的にプロビジョニングします:
- リソースグループ
- 仮想ネットワーク + サブネット
- ネットワーク セキュリティ グループ (SSH 22、Web GUI 444 を許可)
- パブリックIP + NIC
- 仮想マシンを使用する RELIANOID Azure Marketplace からの Enterprise Edition イメージ
前提条件 #
1. Terraformをインストールする #
Terraform をダウンロードし、お使いの OS にインストールします。
terraform -version
2. Azure CLIをインストールする #
Azure CLIをダウンロードしてインストールします。Azureアカウントにログインします。
az login
3. SSHキーペア #
VMにアクセスするにはSSHキーが必要です。まだお持ちでない場合は、以下の手順に従ってください。
ssh-keygen -t rsa -b 4096 -f id_rsa
これにより id_rsa (秘密鍵)と id_rsa.pub (公開鍵)。鍵は、Terraform ファイルが保存されているディレクトリと同じディレクトリに保存してください。
ステップ1: Terraformモジュールを見つける #
- に行く Terraform レジストリ.
- 検索する
relianoid-enterprise. - 選択する すべてを見る または公式モジュール
relianoid/relianoid-enterprise/azurerm.


ステップ2: プロジェクトフォルダを作成する #
mkdir relianoid-azure cd relianoid-azure
ステップ3: 構成ファイルを作成する #
ファイルを作成する main.tf, variables.tf, terraform.tfvars 以下の内容で
main.tf #
モジュール "relianoid-enterprise" { ソース = "relianoid/relianoid-enterprise/azurerm" バージョン = "1.0.2" サブスクリプションID = var.subscription_id 公開SSHキーパス = "${path.module}/id_rsa.pub" }
terraform.tfvars #
subscription_id = "あなたのサブスクリプションID"
variables.tf #
変数 "subscription_id" { 説明 = "Azure サブスクリプション ID" 型 = 文字列 }
output.tf #
出力 "instance_id" { 説明 = "Azure VM の ID" 値 = module.relianoid-enterprise.vm_id } 出力 "instance_public_ip" { 説明 = "Azure VM のパブリック IP" 値 = module.relianoid-enterprise.vm_public_ip } 出力 "instance_private_ip" { 説明 = "Azure VM のプライベート IP" 値 = module.relianoid-enterprise.vm_private_ip }
注意: #
- モジュールは、リソース グループ、VNet、サブネット、NSG、VM、NIC、パブリック IP など、必要なすべての Azure リソースを内部的にプロビジョニングします。
- デフォルトでは、 RELIANOID Azure Marketplace からの Enterprise Edition イメージ。
ステップ4: 初期化とデプロイ #
次のコマンドを実行します。
terraform init、terraform plan、terraform apply
で確認 yes プロンプトが表示されたら
ステップ 5: にアクセスする RELIANOID VM #
デプロイ後、Terraform はパブリック IP アドレスを出力します。SSH を使用して接続します。
ssh -i id_rsa azureuser@<instance_public_ip>
ブラウザで Web GUI を開きます。
https://<instance_public_ip>:444
出力 #
Terraform は以下を提供します。
| 出力名 | 詳細説明 |
instance_id |
Azure VMのID |
instance_public_ip |
VMのパブリックIP |
instance_private_ip |
VNet 内のプライベート IP |
リソースを破壊する #
作成したものをすべて削除するには:
terraform destroy
重要事項: #
- Azure Marketplaceの利用規約に同意していることを確認してください。 RELIANOID 展開前のイメージ。
- 秘密鍵は常に安全に保管してください(
id_rsa).