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