Inventário dinâmico do Chef como Ansible?

2

No Ansible, eu posso usar um script de shell para fornecer uma lista de hosts a serem configurados, no Chef, eu sabia que o Chef Server fornece os recursos similares.

No entanto, eu não quero instalar um servidor pesado para fornecer apenas esse recurso, existe alguma solução alternativa para que eu possa fazer coisa semelhante no Chef como Ansible?

    
por Ryan 15.08.2016 / 07:22

1 resposta

1

A principal coisa que o servidor do chef fornece sobre o chef solo é a capacidade de pesquisa, que pode encontrar servidores / nós com base em uma determinada consulta.

Eu entendo que não quero hospedar seu próprio servidor de chef para obter essa funcionalidade! Há muitas partes móveis para fornecer, erlang e rabbitmq e ...

Felizmente chef zero , ou o modo local do chef-cliente, como é agora conhecido, suporta pesquisa e funciona como um mini servidor próprio, apenas temporário.

Ele pode ler arquivos json node / environment / role na estrutura de diretórios correta e agir como o ponto final da API até que a execução do chef seja concluída.

Devido a essa estrutura, além de usar a pesquisa em receitas para localizar outros nós, é possível usar knife search --local 'role:web-server AND chef_environment:production' para listar nós correspondentes, bem como knife ssh --local 'role:web-server AND chef_environment: production' 'ssh_command' para executar comandos em todos os servidores.

Portanto, embora isso não seja exatamente um sistema de inventário dinâmico estilo ansible, você pode fazer muitas coisas com ele.

    
por 23.08.2016 / 00:10