Configure um chef server no debian com tecido

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

  1. Configure uma VM ou servidor com Debian (o Ubuntu também deve funcionar, mas não foi testado).
  2. 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:

Executá-lo!

fab deploy -H your_new_chef_host_ip

O script também fará o download da validação do chef para você.