Cara Memakai Func
Melanjutkan tulisan sebelumnya.
Setelah selesai memasang dan mengkonfigurasi Func, kini saatnya kita coba memakainya.
Saat pertama kali funcd (func daemon) berjalan di minion, dia akan menghubungi certmaster. Kalau sertifikat miliknya belum terdaftar di certmaster maka ia akan automagicly mengajukan permintaan persetujuan. Yang harus kita lakukan adalah menyetujui permintaan ini di certmaster, yaitu dengan cara menandatangani sertifikat milik minion tersebut. Jalankan perintah certmaster-ca -l di komputeroverload/certmaster untuk melihat daftar permohonan sertifikat. [dheche@puppet ~]$ sudo certmaster-ca -l dheche-laptop.ip
Dari contoh di atas terlihat ada permintaan persetujuan sertifikat untuk dheche-laptop.ip. Kemudian tandatangani sertifikat tersebut. sudo certmaster-ca -s dheche-laptop.ip /var/lib/certmaster/certmaster/csrs/dheche-laptop.ip.csr signed - cert located at /var/lib/certmaster/certmaster/certs/dheche-laptop.ip.cert
Setelah penandatanganan sertifikat, baru kita dapat mengirimkan perintah ke minion-minion yang sertifikatnya sudah ditandatangani.
Coba kita lihat dulu daftar sertifikat sudah ditandangani sudo certmaster-ca --list-signed
Kemudian coba lihat daftar minion yg terdaftar sudo func '*' list_minions
Perhatikan struktur baris perintah tersebut … func [target] [command]
target: bisa kita isi ‘*’ untuk memerintahkan semua minion, atau ‘nama_minion’ untuk memerintahkan spesifik ke minion tertentu. kita juga bisa menggunakan pola tertentu, mis: ‘db*.com’ dsb command: perintah yang bisa jalankan, antara lain: list_minions, call, show
Sebelum lanjut, kita perlu tahu dulu perintah apa saja sih yg bisa kita kirimkan ke minion? Kita bisa memanfaatkan perintah call untuk memanggil module remote yang ada di minion sudo func '*' call system list_modules
Sekarang kita coba panggil salah satu module untuk melihat method apa yg tersedia. Misalnya kita panggil module command sudo func '*' call command list_methods
Kita coba jalankan salah satu method yg tersedia sudo func '*' call command run 'uname -r'
Sudah ada bayangan ? Coba kita main-main dengan modul-modul lainnya, misalnya modul yumcmd sudo func '*' call yumcmd 'check_update'
Gampang kan ? Func ini keren kalau digabung dengan beberapa tools lainnya, misalnya puppet dan cobbler. Selamat mencoba.
Leave a Reply