【发布时间】:2021-02-13 19:57:30
【问题描述】:
各位, 我将使用 Jenkins Pipeline 来获取 git clone,然后运行 terraform 来部署 AWS 实例,这确实为我提供了一些我在 Ansible Stage 中需要的输出,以使用正确的 IP 和密码。从 terraform 导出一个值并创建一个 Jenkins 变量,我可以在我的 Jenkinsfile 中将其用于 Ansible 剧本。
Terraform output.tf 会告诉我:
output "S3_bucket_name" {
value = aws_s3_bucket.ddve6.bucket
description = "The value you do need for DDVE configuration on the bucket name!"
}
output "Instance_id" {
value = aws_instance.terraform_ddve.id
description = "EC2 instance ID for default sysadmin password"
}
output "DDVE_public_IP" {
value = aws_instance.terraform_ddve.public_ip
description = "Public IP of your DDVE"
}
output "DDVE_DNS_Name" {
value = aws_instance.terraform_ddve.public_dns
description = "Public DNS name of your DDVE"
}
output "Anzahl_Metadisk" {
value = var.amount_of_metadisk
description = "Amount of attached metadata disk"
}
如何创建可以在我的 Jenkins 上使用的变量
ansible-playbook release.yml --extra-vars "DD_IP=terraform.DDVE_public_IP DD_password=terraform.Instance_id"
我正在寻找一些关于如何交换不同阶段的数据并使用它们的示例。
【问题讨论】:
标签: ansible jenkins-pipeline terraform