Ich habe ein Kochbuch (für apache2). Es funktioniert nicht auf einem Knoten. Ich versuche es zu optimieren und zu aktualisieren, aber der Knoten scheint die neue Version nicht herunterzuladen. Ich konnte alles von meinem lokalen Computer mit auf den Chef-Server hochladen, was knife upload .
erfolgreich war, und druckte aus, dass die von mir geänderten Apache2-Kochbuchbits hochgeladen wurden.
Wenn ich chef-client
den Knoten manuell (als Root) ausführe , kann ich sehen, dass er den Server kontaktiert, die Ausführungsliste abruft usw. Die Rezeptdateien in /var/cache/chef/cookbooks/apache2
sind jedoch die alten Dateien. Und das Rezept schlägt fehl (weil es nicht die Änderungen enthält, die ich vorgenommen habe).
Wie bringe ich den Chef-Client auf dem Knoten dazu, die neue aktualisierte Version des Apache2-Kochbuchs zu verwenden? Muss ich die Versionsnummer im Kochbuch erhöhen (ich habe dies nicht getan)?
chef-client -l debug
Ausgabe:
[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)
Ich bin neu im Koch, also hätte ich vielleicht einen Anfängerfehler gemacht.
knife cookbook upload <cookbook_name>
. Wenn sich das nicht beheben lässt, versuchen Sie, die Version zu starten und dann auszuführen knife cookbook list <cookbook_name>
, um sicherzustellen, dass Sie sie wirklich richtig hochladen. Führen Sie alternativ knife cookbook download
(in einem anderen Verzeichnis) aus, um den vom Server für richtig gehaltenen Code abzurufen.