Alternatif untuk memberi tahu adalah berlangganan:
file { "/etc/sshd_config":
source => "....",
}
service { sshd:
ensure => running,
subscribe => File["/etc/sshd_config"],
}
Perbedaannya adalah bahwa hubungan tersebut digambarkan dari ujung yang lain. Misalnya, Anda dapat membuat apache berlangganan /etc/apache/httpd.conf, tetapi Anda akan membuat file vhost memberi tahu apache, karena kelas apache Anda tidak akan tahu tentang setiap vhost yang Anda miliki.
Situasi dua ujung yang serupa berlaku untuk meminta dan sebelumnya. Ini hanya masalah yang lebih masuk akal dalam situasi tertentu.
Seperti yang disebutkan Chad, jika Anda menemukan wayang terus-menerus mencoba memulai layanan Anda, maka Anda perlu menambahkan parameter pola, yang merupakan regex untuk diterapkan terhadap daftar proses. Secara default boneka akan berhenti dan mulai memulai kembali layanan. Jika Anda menambahkan "hasrestart => true", maka itu akan menggunakan perintah yang ditentukan dalam parameter "restart" untuk memulai kembali layanan.
(Saya tahu ini adalah pertanyaan yang sangat lama, tetapi hanya berpikir saya akan memasukkan dua sen saya dengan (menurut saya) cara yang lebih mudah untuk melakukannya)
Jangan ragu untuk menggunakan notasi panah juga:
atau
sumber
Ini berfungsi untuk Solaris 10 :)
sumber
Ada beberapa notasi yang setara:
Beri tahu :
Berlangganan :
Notasi panah :
Pernyataan rantai
Jika Anda ingin memicu
reload
alih-alihrestart
, sesuaikan deklarasi layanan:sumber