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.