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