2016-07-21 2 views
1

Я начинаю использовать Terraform для вращения машин AWS EC2. Я вижу некоторые ресурсы онлайн, указывающие на использование template_file resources, что я не уверен, что он действительно делает по сравнению с cloudinit.Terraform template_file и cloud-init

Из моего понимания, облако INIT для самозагрузки, где вы загрузите несколько сценариев с локального компьютера в /var/lib/instance/scripts каталог на EC2 случаях, когда они будут управляли автоматически, используя любой переводчик с заданными параметрами. Затем, что нам нужно сделать в template_file?

Также у меня есть другой вопрос: разрешено ли только запускать сценарии bash как часть cloud-init или допускается интерпретатор python?

ответ

1

template_file удобен в ситуациях, когда вы хотите визуализировать сценарий bash со значениями из других ресурсов в конфигурации Terraform и передавать его как пользовательские данные при запуске экземпляра EC2. Только оболочки сценарии и облачная инициализацией директива разрешаются, как говорится ниже:

При запуске экземпляра в Amazon EC2, у вас есть возможность передачи данных пользователя к экземпляру, который может быть использован для выполнения общих автоматизировано задачи настройки и даже запускать скрипты после запуска экземпляра. Вы можете передать два типа пользовательских данных в Amazon EC2: shell-скрипты и директивы cloud-init. Вы также можете передать эти данные в мастер запуска в виде обычного текста в виде файла (это полезно для запуска экземпляров с помощью средств командной строки) или в виде текста в кодировке base64 (для вызовов API).

Подробнее: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html

Смежные вопросы