使用jenkins提取Terraform IP

时间:2017-11-06 16:12:33

标签: jenkins terraform

我需要帮助将ips提取到Jenkins管道。我们使用terraform / aws创建实例,我们刚刚创建了json.tf文件,其中包含我想要将这些ips提取到Jenkins工作空间的所有ips。在使用该ips构建环境之前,有人可以提供一个脚本来将ip提取到Jenkins工作空间中。

1 个答案:

答案 0 :(得分:0)

我认为您最好的选择是确保您的IP列表与Terraform的变量文件所接受的格式相同;进一步阅读:https://www.terraform.io/docs/configuration/variables.html#variable-files

看起来像这样:

# variables.tfvars
ip_addresses = [
  "1.1.1.1",
  "2.2.2.2"
]

# your_file.tf
resource "aws_instance" "instances" {
  count = "${length(var.ip_addresses)}"

  ami           = "ami-12345"
  instance_type = "t2.medium"
}

然后,在运行配置时;你的命令看起来像:

terraform apply -var-file=variables.tfvars