Você tentou usar o knife-solo , uma ferramenta que significa "tornar o trabalho com chef-solo tão poderoso quanto chef-server ". A suposição subjacente é, como você descobriu, que você provisiona uma máquina diferente em que você vai usar o SSH. O Knife-solo então instalará o chef-cliente através dos pacotes omnibus (por padrão), colocará todos os livros de receitas necessários na máquina e, finalmente, executará o chef-solo, do pacote Chef omnibus:
Dos documentos: "faca solo de cozinheiro carrega a cozinha atual (repo do Chef) para o host alvo e executa chef-solo naquele host."
O que você precisa para executar chef-solo é, aproximadamente:
- livros de receitas (provavelmente usando Berkshelf e
berks vendor
(v3) ouberks download
(v2)) - uma configuração solo.rb apontando para os livros de culinária ( veja aqui )
- provavelmente um arquivo JSON para substituições de atributos.
Para gerenciar localhost , é suficiente reunir essas coisas e executar chef-solo -c solo.rb -J dna.json
.
Linha de fundo: não é necessário usar o solo de faca para usar o Chef no host local.