Bagaimana cara menonaktifkan operasi Wayang terjadwal otomatis yang terjadi setiap 30 menit?

8

Tujuan

Tujuannya adalah untuk menonaktifkan menjalankan Wayang-agen otomatis yang terjadi setiap 30 menit. Dimungkinkan untuk mengubah interval , tetapi menjalankan Wayang-agen otomatis harus dinonaktifkan sepenuhnya.


Mencoba satu

Menurut dokumentasi ini, dimungkinkan untuk menonaktifkan berjalan Puppet-agent otomatis dengan mengkonfigurasi berikut ini:

/etc/puppet/puppet.conf

[agent]
daemonize=false

hasil dalam

Notice: Run of Puppet configuration client already in progress; 
skipping  (/var/lib/puppet/state/agent_catalog_run.lock exists)

jika boneka dijalankan secara manual pada interval lari default 30 menit.


Percobaan dua

user@hostname:~$ sudo puppet agent --disable

hasil dalam

user@hostname:~$ sudo puppet agent -t
Notice: Skipping run of Puppet configuration client; 
administratively disabled (Reason: 'reason not specified');
Use 'puppet agent --enable' to re-enable.

Percobaan tiga

Dokumentasi ini ditemukan setelah menelusuri pertanyaan Q&A ini, tetapi informasi yang diberikan tidak menjawab pertanyaan.

030
sumber
2
Seseorang harus bekerja. Jika sudah berjalan Anda harus menghentikannya sendiri. Ini hanya mencegah instance di masa depan dari daemonisasi. Jika saya kehilangan sesuatu, tolong jelaskan mengapa ini tidak berhasil. Anda juga bisa chkconfig puppet off && service puppet stopmenggunakan Red Hat dan turunannya.
Aaron Copley
@AaronCopley Terima kasih atas sarannya. Saya telah melumpuhkan dan menghentikan boneka dan akan memonitor apakah boneka tidak berjalan lagi setiap 30 menit. The daemonize=falsePengaturan masih berada di bagian Agen di /etc/puppet/puppet.conf
030
@AaronCopley Bisakah Anda memposting komentar sebagai jawaban?
030

Jawaban:

10

"Mencoba satu" seharusnya berhasil. Jika sudah berjalan Anda harus menghentikannya sendiri. Ini hanya mencegah instance di masa depan dari daemonisasi. Jika saya kehilangan sesuatu, tolong jelaskan mengapa ini tidak berhasil. Anda juga bisa chkconfig puppet off && service puppet stopmenggunakan Red Hat dan turunannya.

Aaron Copley
sumber
Mungkin itu tidak berhasil pertama kali karena agen boneka tidak dimulai kembali. Besok saya akan memverifikasi apakah mengeksekusi perintah yang disediakan menyelesaikan masalah.
030
4

Anda perlu memastikan bahwa agen boneka tidak memulai sebagai layanan. Perintah suka systemctl, atau chkconfigteman Anda di sini (misalnya systemctl disable puppetatau chkconfig puppet off). Tidak yakin tentang kebanyakan distro.

Maka Anda juga harus memastikan bahwa agen dihentikan. Misalnya systemctl stop puppetatau service stop puppet.

Anda juga bisa menggunakan boneka untuk melakukan hal di atas:

puppet apply <(echo "service { puppet: ensure => false, enable => false }")

Jika masih tidak berhasil, pkill puppetuntuk ukuran yang baik, kemudian coba lagi, jika masih tidak berhasil - reboot.

chutz
sumber
3

Apakah Anda mencari perintah seperti:

puppet agent --disable
TomOnTime
sumber
Terima kasih telah mengirim jawaban. Menjalankan perintah ini menghasilkanError: Could not parse application options: invalid option: --disable
030
1
harus menjadi agen boneka
--disable
@dmourati Jika perintah ini telah dijalankan. sudo puppet agent -tmenghasilkanNotice: Skipping run of Puppet configuration client; administratively disabled (Reason: 'reason not specified'); Use 'puppet agent --enable' to re-enable.
030
@TomOnTime Ini sudah dicoba. Setelah perintah ini dieksekusi, tidak mungkin menjalankan boneka secara manual lagi (Dokumentasi Attempt2 dalam pertanyaan)
030
1
Itu yang Anda inginkan: Dinonaktifkan secara administratif. Jika Anda perlu menjalankan secara manual ketika secara administratif dinonaktifkan: agen boneka - aktifkan; agen boneka - tes; agen boneka
--disable
2

Saya tidak akan mengharapkan opsi daemonize untuk mempengaruhi ini - saya berharap bahwa untuk mengontrol apakah program latar belakang itu sendiri dan terlepas dari terminal.

https://docs.puppetlabs.com/references/stable/configuration.html#runinterval mengatakan ...

runinterval

Seberapa sering agen wayang menerapkan katalog. Perhatikan bahwa runinterval 0 berarti "jalankan terus menerus" daripada "tidak pernah berjalan." Jika Anda ingin agen boneka tidak pernah berjalan, Anda harus memulainya dengan opsi --no-client. Pengaturan ini dapat berupa interval waktu dalam detik (30 atau 30s), menit (30m), jam (6h), hari (2d), atau tahun (5y).

yang tampaknya lebih relevan (referensi untuk memulai dengan --no-clientdaripada pengaturan itu sendiri).

Ketika kita perlu menghentikan boneka membuat perubahan reguler, kita hanya menghentikan layanan pada simpul yang dikelola. Itu jelas berarti bahwa Anda harus dapat menjalankan satu kali menjalankan melalui beberapa mekanisme lain (kami tidak melakukan ini sering jadi hanya lari dari shell).

Dengan setup puppetd ini berjalan tetapi tidak melakukan pembaruan rutin (itu harapan saya - saya mencoba ini pada mesin uji tetapi belum cukup waktu berlalu).

Berlari puppet agent --testakan menyebabkan lari tunggal tetapi tidak akan menjadwalkan lari yang akan datang.

Paul Haldane
sumber
Terima kasih telah mengirim jawaban. Apakah ini berarti bahwa jika seseorang secara tidak sengaja menjalankan, mis. sudo puppet agent -tBahwa proses yang dijadwalkan itu akan diaktifkan kembali?
030
Tidak, ini -ttersirat no-daemonize. (Seperti halnya onetime, verbose, ignorecache, no-usecacheonfailure, detailed-exit-codes, no-splay, dan show_diff.) Anda dapat melihat hal ini dalam output dari puppet agent help.
Aaron Copley
1

sudo service puppet stop jika Anda menjalankan daemon boneka

Atau hapus cronjob jika itu cara Anda mengonfigurasinya.

dmourati
sumber
Apakah pemasangan agen Wayang menghasilkan pemasangan tugas cron juga? Saya belum mengonfigurasi cronjob untuk menjalankan Wayang sendiri.
030
Tidak, instalasi default tidak menghasilkan pekerjaan cron yang dibuat. Jika Anda memilih untuk menjalankan Wayang tanpa layanan yang dianemonisasi, Anda dapat membuat sendiri cron job .
Aaron Copley
1
puppet --version

kembali

5.3.3

puppet resource service puppet ensure=stopped enable=false

kembali

Notice: /Service[puppet]/ensure: ensure changed 'running' to 'stopped'
service { 'puppet':
  ensure => 'stopped',
  enable => 'false',
}

Kebalikan dari stoppedadalah running. Kebalikan dari falseadalah true. ;)

uav
sumber
0

Seperti yang saya sebutkan dalam pertanyaan terkait , satu kemungkinan telah menjalankan agen boneka dan menonaktifkan konfigurasi berjalan, itu berubah runintervalmenjadi nilai yang sangat besar, seperti 10 tahun atau sesuatu seperti itu. Tetapi solusi ini masih memicu konfigurasi berjalan setelah agen restart.

Alexander Tolkachev
sumber