如何在Terraform脚本中运行厨师食谱?

时间:2019-07-19 04:59:18

标签: chef terraform terraform-provider-aws

我正在Terraterra脚本的帮助下配置AWS基础结构。

例如,我要创建四个unix ec2实例,现在我想在所有四个实例的厨师食谱中安装tomcat。

我想在terraform脚本中运行厨师食谱,并尝试使用以下代码,但它给了我错误。

resource "aws_instance" "LG" { ami = "XXXXXXXXXXXXX" instance_type = "XXXXXXXX" chef_role_name = ["../tomcat.json"]

Error: Unsupported argument

  on LG.tf line 16, in resource "aws_instance" "LG":
      chef_role_name  = ["../tomcat.json"]

这是调用菜谱的正确方法吗?有人可以建议吗?

2 个答案:

答案 0 :(得分:0)

您需要将预配器添加到资源。像这样:

resource "aws_instance" "LG" {
    provisioner chef {
          chef_role_name  = ["tomcat"]
    }
}

答案 1 :(得分:0)

我碰到了此页面。有趣的一个。

https://miirojuuso.com/blog/terraform-chef-quick-start

请随时检查您的范围。