【问题标题】:Terraform: provisioner couldn't be foundTerraform:找不到供应商
【发布时间】:2017-06-01 08:18:44
【问题描述】:

我的 .tf 文件中有resource "aws_instance" "webserver",其中包含provisioner "install-apache"

    provider "aws" {
      access_key = "ACCESS_KEY"
      secret_key = "SECRET-KEY"
      region     = "us-east-1"
    }

    resource "aws_instance" "webserver" {
      ami           = "ami-b374d5a5"
      instance_type = "t2.micro"

      provisioner "install-apache" {
        command = "apt-get install nginx"
      }
    }

运行terraform plan后出现错误:

     * aws_instance.webserver: provisioner install-apache couldn't be found

根据terraform documentation,一切看起来都很好。

【问题讨论】:

    标签: amazon-web-services amazon-ec2 provisioning terraform


    【解决方案1】:

    provisioner 值必须是以下之一:

    • 厨师
    • 文件
    • 本地执行
    • 远程执行

    我相信在你的情况下你想要remote-exec

    provider "aws" {
      access_key = "ACCESS_KEY"
      secret_key = "SECRET-KEY"
      region     = "us-east-1"
    }
    
    resource "aws_instance" "webserver" {
      ami           = "ami-b374d5a5"
      instance_type = "t2.micro"
    
      provisioner "remote-exec" {
        inline = [
          "apt-get install nginx"
        ]
      }
    }
    

    【讨论】:

    • 好吧,看来我已经跳过了文档中的重要部分。谢谢你指点我这部分! :)
    猜你喜欢
    • 2019-04-06
    • 2018-10-03
    • 2016-10-28
    • 2015-07-04
    • 2014-10-29
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    • 2019-02-25
    相关资源
    最近更新 更多