で作業していない私は現在、カスタムAWS AMIイメージを持っているとテラフォームはuser_dataをセクション内のスクリプトまたはインラインコードを実行することはできません。これはAWS AMIイメージでは機能しますが、自分自身を使用しているときには機能しません。はテラフォームAWSのuser_dataカスタムAMI画像
data "template_file" "user_data" {
template = "${file("sample")}"
}
resource "aws_launch_configuration" "test" {
image_id = "ami-xxxxxx"
instance_type = "t2.medium"
security_groups = ["xxxxx", "xxxxxxx"]
key_name = "xxxxxxx"
}
resource "aws_instance" "ZC1" {
ami = "ami-xxxxxxx" #ZC AMI IMAGE
instance_type = "t2.medium"
subnet_id = "subnet-xxxxx"
private_ip = "x.x.x.x"
key_name = "xxxxxx"
vpc_security_group_ids = ["xxxxx", "xxxxxxx"]
user_data = "${data.template_file.user_data.rendered}"
tags {
"Name" = "Terraform Script Test"
}
}
あなたは「user_dataのセクションでスクリプトまたはインラインコード」と言うあなたは '#クラウド-config'をスニペットを意味するのですか?この種の設定は通常 'cloud-init'パッケージで処理され、イメージにインストールして設定する必要があります(ほとんどの一般的なAMIではデフォルトで利用可能です)。あなたの質問を編集して、AMIがどのようにビルドされているか、どこから来たのか、そしてuser_dataがどのようになっているかについての詳細を提供できますか? –
試すhttps://stackoverflow.com/questions/33690287/how-to-install-aws-cfn-bootstrap-cfn-init-package-in-redhat-using-cloudformation – Gangaraju