2016-11-01 1 views

답변

0

사용 terraform 출력 - https://www.terraform.io/intro/getting-started/outputs.html (당신이 이미 그것을 사용하는 경우는 명확하지 않다)

다음

생성하거나 재고 파일과 같은 다른 파일을 채울 terraform output ip 같은 명령, 당신은 다음 스크립트에 그 값을 사용할 수 있습니다 사용하거나 vars_file.

또 다른 옵션은 terraform 템플릿을 사용하고 파일을 terraform 자체의 인벤토리 파일처럼 렌더링 한 다음 Ansible에서 사용하는 것입니다.

1

이 스크립트를 적극 권장합니다. 그것은 잘 작동하고 Cisco에 의해 유지되고 당신에게 융통성을 줄 것이다.

https://github.com/CiscoCloud/terraform.py

+0

이것은 좋은 소식입니다! 존재하지 않았다. – dguaraglia

1

terraform 출력은 옵션, 또는 당신은 단지 같은 것을 사용할 수 있습니다 : "로컬 간부"{ 명령 = "ANSIBLE_HOST_KEY_CHECKING = \"거짓 \ "ansible - 각 본

제공자에 - uv_share/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 출력을 사용할 수 있습니다 .... 사용자 환경 설정 ....

관련 문제