Ansible - Perintah Ad hoc
Perintah ad hoc adalah perintah yang dapat dijalankan secara individual untuk menjalankan fungsi cepat. Perintah-perintah ini tidak perlu dilakukan nanti.
Misalnya, Anda harus mereboot semua server perusahaan Anda. Untuk ini, Anda akan menjalankan perintah Adhoc dari '/usr/bin/ansible'.
Perintah ad-hoc ini tidak digunakan untuk manajemen konfigurasi dan penerapan, karena perintah ini digunakan satu kali.
ansible-playbook digunakan untuk manajemen konfigurasi dan penerapan.
Paralelisme dan Perintah Shell
Nyalakan ulang server perusahaan Anda dalam 12 garpu paralel sekaligus. Untuk ini, kita perlu menyiapkan SSHagent untuk koneksi.
$ ssh-agent bash
$ ssh-add ~/.ssh/id_rsa
Untuk menjalankan reboot untuk semua server perusahaan Anda dalam satu grup, 'abc', dalam 12 garpu paralel -
$ Ansible abc -a "/sbin/reboot" -f 12
Secara default, Ansible akan menjalankan perintah Ad-hoc di atas dari akun pengguna saat ini. Jika Anda ingin mengubah perilaku ini, Anda harus memasukkan nama pengguna dalam perintah Ad-hoc sebagai berikut -
$ Ansible abc -a "/sbin/reboot" -f 12 -u username
Transfer File
Anda dapat menggunakan perintah Ad-hoc untuk melakukan SCP (Secure Copy Protocol) banyak file secara paralel di beberapa mesin.
Mentransfer file ke banyak server / mesin
$ Ansible abc -m copy -a "src = /etc/yum.conf dest = /tmp/yum.conf"
Membuat direktori baru
$ Ansible abc -m file -a "dest = /path/user1/new mode = 777 owner = user1 group = user1 state = directory"
Menghapus seluruh direktori dan file
$ Ansible abc -m file -a "dest = /path/user1/new state = absent"
Mengelola Paket
Perintah Ad-hoc tersedia untuk yum dan apt. Berikut adalah beberapa perintah Ad-hoc yang menggunakan yum.
Perintah berikut memeriksa apakah paket yum diinstal atau tidak, tetapi tidak memperbaruinya.
$ Ansible abc -m yum -a "name = demo-tomcat-1 state = present"
Perintah berikut memeriksa paket tidak diinstal.
$ Ansible abc -m yum -a "name = demo-tomcat-1 state = absent"
Perintah berikut memeriksa versi terbaru dari paket yang diinstal.
$ Ansible abc -m yum -a "name = demo-tomcat-1 state = latest"
Mengumpulkan Fakta
Fakta dapat digunakan untuk mengimplementasikan pernyataan bersyarat dalam pedoman. Anda dapat menemukan informasi adhoc dari semua fakta Anda melalui perintah Ad-hoc berikut -
$ Ansible all -m setup