2016-07-21 2 views
1

Terraform을 사용하여 AWS EC2 시스템을 시작하려고합니다. template_file resources의 사용을 가리키는 온라인 리소스를 볼 수 있습니다.이 리소스는 cloudinit과 비교하여 실제로 무엇이 좋은지 잘 모르겠습니다. 나의 이해에서 Terraform template_file 및 cloud-init

, 클라우드 초기화은 그들이 지정한 어떤 인터프리터 사용하여 자동으로 실행됩니다 EC2 인스턴스에 /var/lib/instance/scripts 디렉토리에 로컬 컴퓨터에서 여러 스크립트를로드 부트 스트랩위한 것입니다. 그런 다음 template_file에서 렌더링해야하는 항목은 무엇입니까?

또 다른 질문은 cloud-init의 일부로 bash 스크립트 만 실행하거나 파이썬 인터프리터도 허용했는지 여부입니다.

답변

1

template_file은 Terraform 구성에서 다른 자원의 값으로 bash 스크립트를 렌더링하고 EC2 인스턴스를 시작할 때 사용자 데이터로 전달하려는 경우에 편리합니다. 다음과 같이 쉘 스크립트 및 클라우드 초기화 명령 만 허용됩니다.

Amazon EC2에서 인스턴스를 시작하면 사용자 데이터를 공용 자동화를 수행하는 데 사용할 수있는 인스턴스로 전달할 수 있습니다 구성 태스크를 수행하고 인스턴스가 시작된 후에도 스크립트를 실행할 수 있습니다. Amazon EC2에 쉘 스크립트 및 클라우드 초기화 지시문의 두 가지 유형의 사용자 데이터를 전달할 수 있습니다. 이 데이터를 일반 텍스트, 파일 (명령 줄 도구를 통해 인스턴스를 시작하는 데 유용함) 또는 base64 인코딩 텍스트 (API 호출의 경우)로 실행 마법사에 전달할 수도 있습니다.

상세 정보 : http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html

관련 문제