Execute o script de configuração na próxima inicialização?

2

Estou usando o chapéu devops para minha empresa. Toda a nossa infraestrutura é configurada manualmente na AWS e eu gostaria de começar a usar o Chef para configuração.

Primeiro passo: Facilite o bootstrap de um ambiente e alcance o servidor do chef! Aqui estão meus pensamentos sobre como abordá-lo.

  1. Inicie uma nova AMI do Ubuntu
  2. Adicione um script que é executado na inicialização do bootstraps um enviro (ruby, ruby gems, etc.) e registra-se no Chef.
  3. Esqueça isso como uma AMI personalizada para poder começar muitas delas.

Então, minha pergunta é: qual é a melhor maneira de executar um script apenas uma vez na próxima inicialização?

    
por Brad Heller 28.02.2012 / 09:24

2 respostas

2

Leia o wiki do OpsCode. Na minha opinião, tem muita informação para alguém perder facilmente a faixa.

Sua abordagem deve ser assim:

Use Knife to launch the fresh Ubuntu/CentOS AMI with the required run list. Your run list is basically roles which contain the cookbooks. Cookbooks contain recipes of what you actually want to automate.

Idealmente, você nunca deve criar uma AMI personalizada a partir dessa imagem gerenciada pelo chef. Isso é o ponto inteiro de usar essas ferramentas de gerenciamento de configuração.

    
por 28.02.2012 / 10:27
2

Você viu a entrada do wiki do Opscode sobre o uso do Chef com o EC2?

link

Basicamente, você iniciaria uma instância do EC2 na qual você pode executar ssh e, em seguida, executaria um comando bootstrap de faca contra ela. O comando faca fará tudo o que você tem na Etapa 2. Você pode ajustar o modelo de bootstrap de faca para especificar as receitas / funções do Chef que deseja aplicar ao nó. Você não precisa fazer o Passo 3.

    
por 28.02.2012 / 09:32