あなたは既に提案テラフォームプロバイダを使用することができますが、あなたはまた、あなたのドッキングウィンドウ・コンファイルを作成することができます何らかの理由で、作曲ドッキングウィンドウに固執する場合、ユーザーデータで必要なコマンドを実行します。私はAWSを使用しますが、これは、ユーザデータをサポートする任意のプロバイダで動作するはず
data "template_file" "nginx" {
template = "${file("nginx.tpl")}"
}
resource "aws_instance" "nginx" {
instance_type = "t2.micro"
ami = "ami-xxxxxxxx"
user_data = "${data.template_file.nginx.rendered}"
}
nginx.tf
#cloud-config
write_files:
- content: |
version: '2'
services:
nginx:
image: nginx:latest
path: /opt/docker-compose.yml
runcmd:
- 'docker-compose -f /opt/docker-compose.yml up -d'
nginx.tpl template_fileとtemplate_cloudinit_config
例
に見てみましょうクラウド初期設定のボックス。また、この手法は自動スケーリングに適しています。
terraformは設定ツールではなくコードとしてのインフラストラクチャですが、間違ったツールを使用していると思います。これは不可能な人形、シェフ、塩などの自動ツールで行う必要があります – BMW