2013-11-01 12 views
6

Kuklanın bir başlangıç ​​çalışmasını (başarılı bir şekilde) bitirdiğini algılamanın bir yoluna ihtiyacım var, bu yüzden AWS EC2 ve/veya OpenStack üzerinde makineleri döndürürken diğer eylemleri başlatmadan önce bekleyebilirim. Bunu nasıl kontrol edebilirim? Şimdiye kadar süzülüyorBir kukla çalışması tamamlandığını nasıl tespit edilir

Bazı fikirler: (başarıyla) bittiğinde

  1. kukla bir dosyaya dokunun, ben o zaman sadece
  2. (başarıyla) bittiğinde kukla bir gerçeği yazmak zorunda bu dosya için izleyebilirsiniz, Olayları mcollective yoluyla kontrol edebilirim. Bunlar denetlemek istediğiniz dosyalardır

cevap

5
/var/lib/puppet/state/puppetdlock 
/var/lib/puppet/state/state.yaml 
/var/lib/puppet/state/last_run_summary.yaml 

(emin değil bir kukla çalıştırmak içinden db kukla yazılı hatta mümkünse).

Kukla çalınıyorsa kilit dosyası ayarlanır. Durum ve son_run_summary, geçmiş işlemlerin başarılı olup olmadığını görmek için kullanılabilir.

de bu ServerFault soruya bakın: Eğer Sunucu/İstemci modu çalıştırırsanız

https://serverfault.com/questions/463231/check-if-puppet-agent-is-up-to-date

+1

Eğer Kukla İşletmeniz kullanılıyorsa bu dosyalar normalde/var/opt/lib/pe-kukla/durumu altında bulunur. Özel bir konuma yüklediyseniz dizini bulmak için kukla config print vardir'i kullanın –

1

Ben CentOS üzerinde denemek zorunda 6,4

, dosyasını kontrol vardır:

/var/lib/kukla/state/agent_catalog_run.lock

Tek başına çalıştırırsanız, bir kilit dosyası bulunamıyor. Belki de bu maddenin log dosyasını "xxx saniye cinsinden bitmiş katalog" olarak ayrıştırmanız gerekiyor

İlgili konular