Cloud-init não está sendo executado no Fedora 16

1

Cloud init não vem com a instância base que eu fiz upload da Amazon (Fedora 16 x86_64), então eu instalei usando

sudo yum install cloud-init

Agora, quando eu inicio esta instância via

ec2-run-instance -f my_bash_script

Copia my_bash_script para /var/lib/cloud/instances/user-data.txt

No entanto, nenhum dos comandos do script parece ser executado (principalmente o chef de inicialização)

Eu li on-line que o CentOS usa scripts de dados do usuário inicializados a partir de cloud-init-user-script na primeira inicialização. Eu presumi que este seria o caso do Fedora também, mas este script não existe no meu sistema.

eu corri

grep 'user-data.txt' /var/log/cloud-init.log

e não retornou resultados.

Como posso configurar isso corretamente no Fedora para que eu possa executar scripts de dados do usuário na criação da instância?

    
por Ed Sullivan 13.02.2013 / 18:00

2 respostas

0

Eu descobri que o problema era que o cloud-init foi apressado para o F16 no último minuto. Como resultado, o cloud-init só funciona com a configuração cloud-config. Para fazer com que o fedora funcione com scripts de entrada de dados do usuário, decidi usar um Fedora 18 AMI, onde esta funcionalidade é incluída por padrão.

    
por 22.02.2013 / 17:55
1

Verifique se o seu script fornecido nos dados do usuário foi criado como um script executável em /var/lib/cloud/instances/scripts/ , se ele foi criado, e a parte do init foi concluída com êxito.

Depois disso, o comando cloud-init-cfg all final precisa ser executado e é esse que chama a parte cloud_final_modules dos parâmetros no arquivo /etc/cloud/cloud.cfg . Portanto, crie um novo serviço que possa executar esse comando e o serviço deve ser nomeado de tal forma que seja executado após o cloud-init service.

    
por 21.02.2013 / 03:48