Terraform을 사용하여 AWS 인스턴스를 만들고 그 안에 Puppet 모듈을 실행하고 싶습니다. github에서 많은 모듈을 시도했지만 아무 것도 작동하지 않는 것 같습니다. 아무도 이것을 시도 했습니까?terraform에서 꼭두각시 사용하기
0
A
답변
0
유사한 사용 사례에 대해서는 꼭두각시 대신에 대신 사용할 경우 local-exec와 함께 null_resource를 사용합니다.
resource "null_resource" "lvm_housekeeping" {
triggers {
ebs_volume_ids = "${join(",", aws_volume_attachment.instance_ebs_attachment.*.volume_id)}"
}
provisioner "local-exec" {
command = "ANSIBLE_CONFIG=$HOME/'${var.ansible_repo_location}'/ansible.cfg ansible-playbook -u ec2-user -e target=all -i '${join(",",aws_instance.my_instance.*.private_ip)}, ' $HOME/'${var.ansible_repo_location}'/main.yml"
on_failure = "continue"
}
}
2
당신은 기본적으로이 작업을 수행해야하는 방법은 remote-exec
제공자와 로컬 꼭두각시를 설치 한 다음 어느 쪽 apply
또는 agent
실행을 할 수 있습니다. 첫째,이 같은 설정 인스턴스 resource
: 그런 다음 인형을 설치 스크립트를 사용하여 AWS (푸른, DO, GCE 등)을 사용하지 않을 경우 다른 클라우드 제공 업체를위한 밖으로 aws_instance
resource "aws_instance" "instance_name" {
...
provisioner "remote-exec" {
script = "puppet.sh"
}
}
스왑 경우/실행 apply
또는 agent
을 제거한 다음 Puppet을 제거하십시오 (나중에 인스턴스를 관리하지 않는 경우 클라우드에있을 가능성이 높음).
#!/bin/sh
# debian family example; swap out 'apt' and package names where necessary
# prep puppet
sudo apt-get update && sudo apt-get install ruby -y
sudo gem install --no-document puppet
# apply puppet
sudo puppet apply manifest.pp
# remove puppet
sudo gem uninstall -aIx
sudo apt-get remove ruby -y
sudo apt-get autoremove -y
여기에는 약간의 차이가 있습니다. 예를 들어 Puppet Master에 대해 curl
을 수행하거나 Puppetlabs 패키지 저장소에 가입하여 Puppet AIO를 설치할 수 있습니다. puppet apply
대신에 puppet agent -t
을 나중에 할 수도 있습니다. apply
과 함께 사용할 모듈을 전송할 때 번거롭기 때문에이 방법이 더 좋습니다.
관련 문제
- 1. 모듈에서 꼭두각시 클래스 사용하기
- 2. 꼭두각시
- 3. 꼭두각시
- 4. 꼭두각시
- 5. 꼭두각시 대한 Chown/chmod를 꼭두각시
- 6. 내가 꼭두각시 프로젝트가 꼭두각시 프로젝트
- 7. 내가 꼭두각시 구성에 문제가 꼭두각시
- 8. 꼭두각시 3.5.0으로 업데이트되었고 꼭두각시 적용이 작동하지 않습니다.
- 9. terraform에서 aws_lambda_permission을 가져 오는 방법
- 10. terraform에서 aws_elasticache_replication_group의 구성이 동적으로 변경됨
- 11. terraform에서 IAM 사용자 이름 얻기
- 12. 꼭두각시 배열
- 13. 꼭두각시, 배열
- 14. 꼭두각시 예
- 15. 꼭두각시 오류를
- 16. 구름 꼭두각시?
- 17. 꼭두각시 : 상속
- 18. Hiera와 꼭두각시 : 내가 인수
- 19. 꼭두각시 hiera.yaml을 잘못 찾고 있습니다
- 20. Rspec + 꼭두각시 : 중첩 된 조명기?
- 21. 꼭두각시 기업에서 꼭두각시 에이전트에 대한 서버를 업데이트하기 위해 꼭두각시 명령을 실행할 수 없습니다.
- 22. terraform에서 sudo 명령을 실행하는 방법은 무엇입니까?
- 23. Terraform에서 반복 가능한 항목에 접근하는 방법
- 24. Terraform에서 동적 리소스 이름을 사용하는 방법은 무엇입니까?
- 25. Terraform에서 변수로 명명 된 리소스를 참조하십시오.
- 26. Terraform에서 CloudFormation 파일을 실행할 수 있습니까?
- 27. 꼭두각시 킥을 사용하면 꼭두각시 클라이언트 서버 연결이 거부됩니다.
- 28. 꼭두각시 'Exec'와 꼭두각시 'exec'의 두 가지 유형이있는 이유
- 29. 왜 나는 꼭두각시 모듈 내가 시작하고있는이 꼭두각시 모듈
- 30. 꼭두각시 출력을 암호 해독