Qual é a maneira mais rápida de obter uma nova instância do servidor Rackspace conectada a um mestre de marionetes?

3

Agora eu

  • faça login no novo servidor
  • coloque o mestre de marionetes em / etc / hosts
  • instalar fantoche
  • altere "START" para "yes" em / etc / default / puppet
  • altere "servidor" para o nome principal dos fantoches em [principal]
  • execute o agente com --waitforcert
  • inscreva-se no mestre das marionetes.

Eu gostaria que isso fosse automatizado. O objetivo a longo prazo é aumentar e diminuir facilmente conforme os recursos são necessários.

    
por AaronShaf 13.04.2012 / 00:06

5 respostas

3

Existem muitas técnicas que você pode aplicar para tornar esse trabalho menor. Eu não conheço a Rackspace especificamente, então algumas delas podem não ser possíveis, mas você pode pegar algumas ideias e deixar outras.

  1. Use imagens de máquina : Tenha uma imagem de máquina pronta que inclua Puppet, sua configuração e uma chave em /root/.ssh/authorized_keys de um mestre de automação.
  2. Adicionar retorno de chamada : configure algo em /etc/init.d , /etc/rc.local ou algo semelhante para iniciar uma execução de marionete inicial e, em seguida, ative a automação e acione um script que assina o certificado. O host já deve estar em uma declaração de nó que corresponda e uma segunda configuração deve ser acionada com 'waitforcert' definido como 'true'.
  3. Use o Puppet para limpar : Tenha um módulo que limpe as entradas do acima (chave ssh de acesso root, rc.local , etc.)
por 13.04.2012 / 00:21
1

O aplicativo oficial do Rackspace Cloud para iOS tem a opção de conectar novos instâncias para o seu mestre fantoche automaticamente na inicialização. Eu não sei como eles fazem o processo de bootstrapping, mas isso pode ajudá-lo a começar.

link

    
por 13.04.2012 / 00:21
1

O provedor de nuvem do Puppet possui um branch que suporta rackspace:

https://github.com/puppetlabs/puppetlabs-cloud-provisioner/pull/55

Precisamos de alguns testes adicionais e gostaríamos de receber alguns comentários da comunidade sobre esse ramo. Aqui está a documentação sobre como usá-la .

    
por 18.04.2012 / 05:51
0

Este processo exato foi automatizado com um script de shell chamado bootstrap-puppet que eu criei. Arquiteturas e sistemas operativos portáteis em simultâneo: link

    
por 20.02.2014 / 17:20
0

Você também vai querer conferir Usando o Puppet With Cloud Servers e < um href="https://developer.rackspace.com/blog/using-libcloud-and-puppet-to-bootstrap-cloud-servers/"> Usando Libcloud e Puppet para Bootstrap Cloud Servers . Note que o Rackspace agora suporta cloud-init para injetar qualquer configuração adicional que você possa necessidade.

    
por 24.12.2012 / 18:36