このコードは、Terraform と Terraform-Provider for IBM Cloud を使って、仮想サーバーのプロビジョニングを自動化するツールです。 概要などの説明は、Terraform + Cloud-init + Ansible で IBM Cloud VSIプロビジョニング自動化とTerraform + Cloud-init + Ansible で AWS EC2 プロビジョニングの共通化に書きました。
このコードの実行は、GitHub takara9/vagrant-terraformで起動する仮想サーバーを前提としています。
$ cd terraform-ibmcloud-vsi
$ terraform init -plugin-dir="/usr/local/bin"
下記の .secret.tfvars は、terraform.tfvars の中から認証情報などを抜き出したものです。
$ terraform plan -var-file=.secret.tfvars
$ terraform apply -var-file=.secret.tfvars
$ terraform destroy -var-file=.secret.tfvars