Шаблоны 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"
]]}}