Potrebujem spôsob, ako zistiť, že bábka skončilapočiatočné spustenie (úspešne), aby som mohol počkať pred vykonaním ďalších akcií, keď sa točí na strojoch AWS EC2 a / alebo OpenStack. Ako to môžem skontrolovať?
Doposiaľ sa vznášali niektoré myšlienky:
- po dokončení (úspešne) mať bábku dotknutý súbor, potom ho môžem len sledovať
- nechať bábku napísať fakt, keď skončí (úspešne), môžem skontrolovať fakty prostredníctvom mcollective. (Nie ste si istí, či je dokonca možné písať na bábkové db z bábkového behu.)
odpovede:
5 pre odpoveď č. 1/var/lib/puppet/state/puppetdlock
/var/lib/puppet/state/state.yaml
/var/lib/puppet/state/last_run_summary.yaml
Toto sú súbory, ktoré chcete skontrolovať.
Zamknutý súbor sa nastaví, ak je puppetd práve spustený. Pomocou stavu a last_run_summary sa dá zistiť, či boli minulé jazdy úspešné alebo nie.
Pozrite si aj túto otázku týkajúcu sa poruchy servera:
https://serverfault.com/questions/463231/check-if-puppet-agent-is-up-to-date
1 pre odpoveď č. 2
Skúsil som to na CentOS 6.4
Ak spustíte režim Server / Klient, skontrolujte, či súbor existuje:
/var/lib/puppet/state/agent_catalog_run.lock
Ak ho spustíte samostatne, nezistím, že existuje uzamykateľný súbor. Možno budete musieť analyzovať protokolový súbor pre túto položku „Dokončený katalóg beží v xxx sekundách“.