我正在使用terraform供应AWS基础架构,并且希望使用vars_file
(不知道是否有其他方式)将诸如aws_subnet_id
和10之类的变量传递到可靠的剧本中。我怎样才能做到这一点?如何将terraform输出变量作为vars_files传递给ansible?
2
A
回答
0
使用terraform输出 - https://www.terraform.io/intro/getting-started/outputs.html(目前尚不清楚,如果你已经在使用它)
然后使用类似terraform output ip
命令,你就可以在脚本中使用这些值来生成或填充其他文件,如清单文件或vars_file。
另一种选择是使用terraform模板并从terraform本身渲染文件(如库存文件),然后从Ansible使用它。
1
我强烈推荐这个脚本。它运行良好,由思科维护,并将为您提供更多灵活性。
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输出....你....偏好
相关问题
- 1. Terraform - 将变量传递给“Source”参数
- 2. 如何使用Terraform将环境变量传递给Docker容器?
- 3. 将差异输出传递给变量
- 4. 如何将java输出作为matlab变量传递?
- 5. 如何将Ansible变量传递给JMESPath查询?
- 6. 如何将动态变量传递给Ansible角色
- 7. 将lambda作为变量传递给.Select()
- 8. 将JSON作为变量传递给jsTree
- 9. 将python输出配置为Ansible变量
- 10. 如何将bash变量传递给sqlplus,然后将该输出传递给另一个变量
- 11. 如何在Python中将文件的输出传递给变量?
- 12. 如何将类作为变量传递?
- 13. 如何将ListObject作为变量传递?
- 14. 我该如何将参数作为“整数”传递给ansible?
- 15. 将JavaScript变量作为隐藏输入传递给PHP
- 16. 将输入max属性作为整数传递给jQuery变量
- 17. 将服务/ init.d名称传递给Ansible处理程序作为变量
- 18. 将批量输出传递给exe
- 19. 如何将函数作为变量传递给固定参数
- 20. 如何将变量从php传递给javascript,作为属性?
- 21. 如何将php变量作为参数传递给JavaScript函数
- 22. 如何将参数作为局部变量传递给方法
- 23. 如何将变量传递给sendline作为参数
- 24. 如何将值作为会话变量传递给参数?
- 25. 如何将php日期变量作为dateate传递给datepicker?
- 26. 如何将一个jade变量传递给mixin作为参数?
- 27. 如何将变量从HTML传递给JavaScript作为
- 28. 如何将数组作为变量传递给新函数php
- 29. jQuery Ajax如何将responseText作为变量传递给indexOf?
- 30. 如何将PHP'GET'URL变量传递给AJAX?
这是很好!不知道它存在。 – dguaraglia