2016-11-01 81 views

回答

0

使用terraform输出 - https://www.terraform.io/intro/getting-started/outputs.html(目前尚不清楚,如果你已经在使用它)

然后使用类似terraform output ip命令,你就可以在脚本中使用这些值来生成或填充其他文件,如清单文件或vars_file。

另一种选择是使用terraform模板并从terraform本身渲染文件(如库存文件),然后从Ansible使用它。

1

terraform输出是一种选择,或者你可以使用这样的:在

供应者 “本地EXEC”{ 命令= “ANSIBLE_HOST_KEY_CHECKING = \” 假\” ansible,剧本-u $ {var.ssh_user} --private-key = \“〜/ .ssh/id_rsa \”--extra-vars ='{“aws_subnet_id”:$ {aws_terraform_variable_here},“aws_security_id”:$ {aws_terraform_variable_here}} '-i'$ {azurerm_public_ip.pnic.ip_address},'ansible/deploy-with-ansible.yml“

或者你可以做一个sed的东西......作为本地专业visioner更新var文件..

,或者您可以使用terraform输出....你....偏好

相关问题