このブログをご覧のみなさん、こんにちは。

HashiCorp の公式サイトにある Terraform の Azure Resource Manager: azurerm_virtual_machine – Terraform by HashiCorp の通りに Azure Virtual Machines を構築すると Public IP アドレスが関連付けされず、構築した VM にアクセスできないことに気づきました。 ssh でアクセスできる Azure Virtual Machines を構築する方法を調べたので、以下に記載します。

Environment

  • Mac Book Pro
    • OS X Yosemite 10.10.5
  • Terraform 0.7.1

Terraform で Azure Virtual Machines を構築する方法

Terraform で Azure Virtual Machines を構築する tf ファイルは Terraform で Azure Virtual Machines を構築する tf ファイルに公開しています。

Public IP アドレスが関連付けされない VM が構築される理由は HashiCorp の公式サイトにある Terraform の Azure Resource Manager: azurerm_virtual_machine – Terraform by HashiCorpAzure Resource Manager: azurerm_public_ip – Terraform by HashiCorp が書かれていないためです。

その結果 Azure 上に VM が構築されるものの、外部からアクセスできない状態になっていました。