Modelos do AWS CloudFormation e um script de inicialização bash

2

Até agora, eu tenho lançado as instâncias do EC2 manualmente, copiando um script bash que baixa meus artefatos chef + chef e chama chef-solo para provisionar uma instância.

Um ex-engenheiro da AWS na empresa criou, em determinado momento, modelos de CF; que mal sei usar.

Existe uma maneira de integrar meu script bash no modelo CF, de modo que, após a inicialização da instância do CF EC2, meu script bash seja chamado e a instância seja auto-provisioned ?

    
por Sam Hammamy 12.05.2015 / 16:34

1 resposta

9

Sim, você pode usar o atributo UserData do seu objeto AWS::EC2::Instance .

link

Este atributo recebe como entrada a versão codificada em base64 do seu script de shell. Você pode, no entanto, fornecer o script inline com a ajuda de uma função Cloudformation Base64:

"UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [
    "#!/bin/bash -v\n",
    "# Script goes here\n"
]]}}
    
por 12.05.2015 / 17:09