O cliente do chef no modo local lê knife.rb
como seu arquivo de configuração, não client.rb
. Isso faz sentido ao usá-lo em uma estação de trabalho com coisas como provisionamento de chef, mas pode ser bastante inesperado quando você está tentando usar o modo local em produção.
Em geral, no modo local, você deve usar berks vendor
para manipular a exportação. Em vez de executar chef-client
da pasta de livro (s), crie um /root/local_mode_repo
ou similar e execute berks vendor /root/local_mode_repo/cookbooks
. Então você pode executar chef-client --local-mode
dentro dessa pasta. Os nomes das pastas específicas dentro do repo como roles/
e cookbooks/
geralmente não são configuráveis.