요리사 요리 책 (아파치 2)이 있습니다. 한 노드에서 작동하지 않습니다. 그래서 조정하고 업데이트하려고하지만 노드가 새 버전을 다운로드하지 않는 것 같습니다. 나는 로컬 머신에서 요리사 서버에 모든 것을 업로드 할 수 있었고 knife upload .
, 성공했고, 내가 변경 한 apache2 요리 책 비트를 업로드했다고 인쇄합니다.
chef-client
노드에서 수동으로 (루트로) 실행할 때 서버에 연결하고 실행 목록을 얻는 등을 볼 수 있습니다. 그러나 레시피 파일 /var/cache/chef/cookbooks/apache2
은 이전 파일입니다. 그리고 변경 사항이 없기 때문에 레시피가 실패합니다.
노드에서 요리사 클라이언트가 새로운 업데이트 된 버전의 apache2 요리 책을 사용하도록하려면 어떻게해야합니까? 요리 책에서 버전 번호를 충돌시켜야합니까 (이 작업을 수행하지 않은 경우)?
chef-client -l debug
산출:
[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)
나는 요리사가 처음이므로 초보자 실수를했을 수도 있습니다.
knife cookbook upload <cookbook_name>
. 그래도 문제가 해결되지 않으면 버전을 충돌시킨 다음 실행 knife cookbook list <cookbook_name>
하여 제대로 업로드하고 있는지 확인하십시오. 또는 knife cookbook download
(다른 디렉토리에서) 실행 하여 서버가 올바른 코드라고 생각하는 것을 풀다운하십시오.