O provisionamento e a implantação mínimos do Nu Chef?

6

Eu li a documentação do Chef duas vezes. Eu ainda não consigo enrolar minha cabeça em torno do conceito porque eles pularam, mas fundamentalmente, e pularam para implementações complexas com chef-server.

Usando chef-solo e possivelmente faca, existe uma maneira simples de provisionar um servidor e implantar?

Eu posso estar errado, mas parece que com meus livros de culinária preparados, isso deve ser muito simples.

knife rackspace server create --flavor 1 --image 112

Isso provisiona meu servidor. Eu posso, opcionalmente, passar --run -list "recipe [mything]", mas como meus livros de receitas em ~ / my_cookbooks chegam ao servidor? Eu tenho que transferi-los manualmente? Isso parece contraproducente.

    
por Andrew McCloud 13.12.2011 / 20:49

5 respostas

6

Se você usa chef-solo, você não pode usar faca. Knife é o cliente da API para o servidor do chef, com um pouco de açúcar extra no utilitário (como knife rackspace server create você mencionou).

Para configurar o servidor com o chef-solo, você deve copiar o repositório do seu chef para o servidor e executar o chef-solo lá no ssh. Não há nenhum script de script ou faca pronto que eu saiba que faria isso automaticamente.

O comando knife rackspace server create cria o novo servidor Rackspace e, em seguida, inicializa-o para o chef-servidor que a faca conhece chamando knife bootstrap . Não vai funcionar com o chef-solo facilmente.

Tecnicamente, knife bootstrap e, portanto, knife rackspace server create , podem ser forçados a trabalhar com chef-solo escrevendo um modelo de bootstrap personalizado que, em vez de inicializar o chef-client, faria o download do repositório do chef e executaria chef-solo veja knife bootstrap --help , sua página wiki ou a fonte para detalhes. Você pode ver modelos de exemplo para instalar aqui do chef-client. Este é um recurso avançado, e não está muito bem documentado.

Se você não quiser lidar com a complexidade de instalar e gerenciar seu próprio chef-server, você pode usar a camada livre do Hosted Chef do Opscode, que é a oferta SAAS do Chef-servidor e é gratuita até três nós. Eu recomendaria começar qualquer trabalho sério com o servidor - chef-solo é tão bom quanto um roteiro decente de inicialização, não mais, e você está perdendo muitos recursos importantes / interessantes como busca e sacos de dados, que permitem a você configure seus servidores de maneira orientada a dados.

    
por 23.12.2011 / 11:41
5

Confira o plug-in solo-faca , que pode instalar automaticamente o chef-solo em seu servidor remoto, carregar seus livros de receitas sobre ele e, em seguida, execute chef-solo. Ele basicamente automatiza o que outras pessoas que responderam a essa pergunta sugeriram fazer.

    
por 19.11.2012 / 18:12
2

Antes de cada corrida solo-chef, os livros de culinária devem estar presentes na máquina de destino, seja transferindo-o (via ftp / scp) ou apontando o cookbook_path para um compartilhamento de rede.

Se você quiser que os livros de receitas sejam baixados automaticamente, você precisará executar um Chef Server. Se você deseja executar o seu próprio servidor de chef, ou usar um servidor hospedado da OpsCode, você é quem precisa, mas é necessário.

    
por 07.03.2012 / 19:14
1

A forma mais básica e básica de começar o chef-solo.

Exemplos são planejados e você deve modificá-los.

Mais informações sobre o Chef Solo:

Enquanto o Chef Solo é útil, é realmente uma maneira limitada de usar o Chef. Ele não expõe informações sobre o nó fora do próprio nó, portanto, ele não pode ser usado para descoberta dinâmica ou gerenciamento de infraestrutura orientado a dados quase tão facilmente quanto com o Chef Server.

    
por 27.12.2011 / 08:45
0

Existe um projeto git para isso;)

O projeto git solo-faca deve permitir que você execute knife em conjunto com chef-solo e permita que você para fazer o provisionamento remoto de seu ambiente de desenvolvimento local para servidores remotos como este, uma vez que você tenha configurado localmente e instalado:

knife solo cook [email protected]

    
por 28.12.2012 / 01:00