Existem várias maneiras documentadas de como instalar um servidor chef . Sou preguiçoso, gosto de python e não quero me repetir. Então escrevi este pequeno roteiro com tecido .
Este script irá:
- prepare o servidor para o chef
- instalar chef
- instalar e configurar o nginx
- baixe a chave de validação do chef
Você pode encontrar o código completo em https://gist.github.com/4675413 .
Preparativos do seu lado
- Configure uma VM ou servidor com Debian (o Ubuntu também deve funcionar, mas não foi testado).
- Adicionar certificados de servidor válidos (
chef-api.crt
,chef-api.key
,chef.crt
,chef.key
) para o diretório de trabalho.
Opções de configuração
Altere as variáveis de ambiente de acordo com sua configuração:
api.env.chef_api_prefix = 'chef-api'
api.env.chef_prefix = 'chef'
api.env.domain = 'yourdomain.com'
A configuração padrão geraria uma configuração nginx para:
- https://chef.yourdomain.com (web ui) e
- https://chef-api.yourdomain.com (chef api)
Executá-lo!
fab deploy -H your_new_chef_host_ip
O script também fará o download da validação do chef para você.