Eu tenho um livro de receitas do chef (para apache2). Falha ao trabalhar em um nó. Então, eu estou tentando ajustá-lo e atualizá-lo, mas o nó não parece baixar a nova versão. Consegui fazer o upload de tudo para o servidor chef da minha máquina local knife upload .
, com êxito, e imprimi que ele carregou os bits do apache2 que eu mudei.
Quando eu executo manualmente (como root) chef-client
no nó, posso vê-lo entrando em contato com o servidor, obtendo a lista de execuções, etc. No entanto, os arquivos de receita /var/cache/chef/cookbooks/apache2
são os antigos. E a receita falha (porque não possui as alterações que fiz).
Como faço para que o cliente chef no nó use a nova versão atualizada do livro de receitas apache2? Preciso aumentar o número da versão no livro de receitas (ainda não o fiz)?
chef-client -l debug
resultado:
[2015-01-30T10:51:31+01:00] DEBUG: Synchronizing cookbook apache2
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_ldap.rb, as the cache is up to date.
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_xsendfile.rb, as the cache is up to date.
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_auth_openid.rb, as the cache is up to date.
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_setenvif.rb, as the cache is up to date.
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_python.rb, as the cache is up to date.
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_authz_host.rb, as the cache is up to date.
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_proxy_ajp.rb, as the cache is up to date.
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_expires.rb, as the cache is up to date.
(lots of this for all files)
Eu sou novo no chef, por isso posso ter cometido um erro de iniciante.
knife cookbook upload <cookbook_name>
. Se isso não resolver, tente adicionar a versão e, em seguida, executar knife cookbook list <cookbook_name>
para garantir que você está realmente fazendo o upload corretamente. Como alternativa, execute knife cookbook download
(em outro diretório) para selecionar o que o servidor acha que é o código certo.