onde coloco o arquivo cloud-config.txt

1

Eu criei uma AMI (amazon ec2 instance image) que desejo usar ao lançar novas instâncias, mas não entendo onde armazenar meu arquivo cloud-config.txt para que ele seja executado durante a primeira inicialização.

Eu vi que você pode passar esse arquivo usando o campo de dados do usuário na interface aws ao iniciar uma nova instância, mas achei que seria mais fácil colocar o arquivo dentro da AMI, para que ele pudesse ser usado automaticamente como é, sem ter eu para colar o cloud-config no campo de dados do usuário.

Eu encontrei um arquivo cloud-config.txt no meu disco (em / var / lib / cloud / instance) mas parece que esse arquivo foi gerado pelo cloud init na inicialização, então se eu colocar algo dentro dele será sobrescrito próxima inicialização de qualquer maneira.

Eu também tentei adicionar um arquivo de configuração dentro do diretório / var / lib / cloud / scripts / por-instância, mas parece que este arquivo não é executado na inicialização.

Eu também tentei adicionar um arquivo dentro de /etc/cloud/cloud.cfg.d, mas quando eu faço isso eu tenho um erro no /var/log/cloud-init.log dizendo que um módulo falhou.

Aqui está o conteúdo do arquivo de configuração do estilo yaml:

#cloud-config

runcmd:
 - cd /var
 - sudo mkdir www
 - cd www
 - groupadd www
 - [ sh, -c, "usermod -a -G www ec2-user" ]
 - [ sh, -c, "chown -R root:www /var/www" ]
 - chmod 2775 /var/www
 - npm install grunt-cli -g
 - bower install -g

final_message: "The system is finally up, after $UPTIME seconds"

# vim:syntax=yaml expandtab

O que eu não consegui descobrir é onde colocar esse arquivo para que o cloud init o use quando eu lançar uma nova instância

    
por chrisweb 04.07.2014 / 01:13

1 resposta

2

Você não coloca isso na instância. Em vez disso, você fornece isso como o campo de dados do usuário ao iniciar uma nova instância.

    
por 04.07.2014 / 03:38