2017-10-03 3 views
1

Je ne sais pas trop quand Chef mettra à jour les ressources. Voici la commande que je courais et la réponse que j'ai obtenu:Quand est-ce que Chef met à jour les ressources?

sudo chef-client -zr "recipe[workstation]" 
[2017-10-03T14:01:26+00:00] WARN: No config file found or specified on command line, using command line options. 
Starting Chef Client, version 12.14.89 
resolving cookbooks for run list: ["workstation"] 
[2017-10-03T14:01:28+00:00] WARN: Cookbook 'cookbooks' is empty or entirely chefignored at /home/centos/cookbooks/cookbooks 
Synchronizing Cookbooks: 
    - workstation (0.2.1) 
Installing Cookbook Gems: 
Compiling Cookbooks... 
Converging 7 resources 
Recipe: workstation::setup 
    * yum_package[vim-enhanced] action install (up to date) 
    * yum_package[emacs] action install (up to date) 
    * yum_package[tree] action install (up to date) 
    * yum_package[git] action install (up to date) 
    * yum_package[ntp] action install (up to date) 
    * template[/etc/motd] action create 
    - update content in file /etc/motd from c102c5 to e0c53e 
    --- /etc/motd 2017-09-22 16:41:57.273701730 +0000 
    +++ /etc/.chef-motd20171003-2405-1ygf6go 2017-10-03 14:01:34.211094244 +0000 
    @@ -1,7 +1,7 @@ 
    This server is the property of Syed 
     HOSTNAME: ip-172-31-35-182 
     IPADRESS: 172.31.35.182 
    - CPU: 2400.046 
    + CPU: 2400.108 
     MEMORY: 1014976kB 
     NAME: Syed 
    - restore selinux security context 
    * service[ntpd] action enable (up to date) 
    * service[ntpd] action start 
    - start service service[ntpd] 

Running handlers: 
Running handlers complete 
Chef Client finished, 2/8 resources updated in 07 seconds 

Juste pour être clair, je suis un newb totale au chef, mais il semble que chaque fois que je lance cette commande les résultats Chef-client varient, mais plusieurs fois il me dit que les ressources sont mises à jour quand je ne sais pas très bien ce que j'ai fait pour changer quoi que ce soit. Toute aide est la bienvenue. Merci.

+0

À quoi ressemble cette ligne de CPU dans votre modèle? Utilise-t-il une valeur qui change? – coderanger

Répondre

0

Ce document m'a permis d'apprendre comment le chef converge.

https://coderanger.net/two-pass/

En outre, il semble que vous utilisez un modèle qui a un horodatage dans le cadre de sa valeur, de sorte que cette ressource sera toujours à jour. En ce qui concerne ntpd et pourquoi il a besoin d'être redémarré .. Il n'y a pas de raison Cheffy pourquoi il n'aurait pas été en cours d'exécution de la dernière fois que la recette a été convergée, et la ressource de service ne fait rien si rien ne être fait. La seule explication est qu'il y a eu un changement d'état externe entre les converges; soit le serveur a redémarré et ntpd n'est pas configuré pour démarrer automatiquement, soit un processus/une personne a arrêté le service. Puisque vous parlez de réponses variables, il serait utile de voir quelques exemples d'autres réponses que vous avez reçues. Mais en général, vous devriez être alarmé si vous ne vous attendiez à aucun changement d'état entre les converges et que vous voyez des ressources converger.