Kukla ile puppet.conf'u nasıl yönetebilirim?


11

Linux sunucularını ve çeşitli servisleri yönetmek için kukla kullanıyorum. Kukla hizmetinin kendisi dışında iyi çalışır .

Kukla dersim şöyle:

class puppet {
  file { "/etc/puppet/puppet.conf":
    owner  => 0, group  => 0, mode => 0644,
    content => template("${module_name}/puppet.conf.erb"),
  }

  service { "puppet":
    name       => "puppet",
    ensure     => running,
    enable     => true, hasstatus  => true, hasrestart => true,
    require    => File["/etc/puppet/puppet/conf"]
    subscribe  => File["/etc/puppet/puppet/conf"]
  }
}

}

/Etc/puppet/puppet.conf dosyasına bir değişiklik uygulandığında, kukla, kukla hizmetini yeniden başlatması gerektiğini fark eder ve bu nedenle kendi kendine kilitlenir:

Mar 30 17:08:23 XXXX puppet-agent[20172]: (/Stage[main]/Puppet/File[/etc/puppet/puppet.conf]/content) content changed '{md5}eeaf5dfc7d88c8d9c85e6a8cc714d702' to '{md5}ef6ff0e423f4125e24b689980df9f71d'
Mar 30 17:08:23 XXXX puppet-agent[20172]: Caught TERM; calling stop

Puppet.conf dosyasını kukla ile nasıl doğru güncelleyebileceğimi biliyor musunuz?

Yanıtlar:


10

Kukla arka plan programı, yeniden başlatılmasına gerek kalmadan puppet.conf dosyasındaki değişiklikleri otomatik olarak fark eder. Basitçe kaldırmak subscribe => File["/etc/puppet/puppet.conf"]gelen service { "puppet" ... }ve her şey çalışmaya devam eder.

Kukla da gerçekten ensure => runningkendisi için olamaz. Bununla birlikte , kron ile Mutal Restart gibi bir şey kullanmak, kronun çalışmasını ve kukla çalışmasını sağlayan bir cronjob işe yarayacaktır.


Pazartesi günü çalışıp çalışmadığını kontrol edeceğim, ama benim için çok iyi görünüyor. Karşılıklı Yeniden Başlatma ile ilgili işaretçi için teşekkürler.
Coren

1

Bir çözüm, kuklayı bir daemon olarak çalıştırmak değil, onu crondan çağırmaktır. Bu, birçok insanın tercih ettiği bir şey çünkü onlar için daemon çok fazla bellek tüketiyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.