Шаблоны AWS CloudFormation и сценарий bash init

До сих пор я запускал экземпляры EC2 вручную, копируя сценарий bash, который загружает мои артефакты chef + chef и вызывает chef-solo для предоставления экземпляра.

Бывший инженер AWS в компании однажды создал шаблоны CF; который я едва знаю, как использовать.

Есть ли способ интегрировать мой bash-скрипт в шаблон CF, чтобы при запуске экземпляра CF EC2 вызывался мой bash-скрипт и auto-provisioned?

1 ответ

Решение

Да, вы можете использовать UserData атрибут вашего AWS::EC2::Instance объект.

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html

Этот атрибут принимает в качестве входных данных версию сценария оболочки в кодировке base64. Однако вы можете предоставить встроенный скрипт с помощью функции Cloudformation Base64:

"UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [
    "#!/bin/bash -v\n",
    "# Script goes here\n"
]]}}
Другие вопросы по тегам