Cara Install Ansible di CentOS 8

Cara Install Ansible di CentOS 8. Oke kali ini kita akan membahas Ansible. Bagi yang belum tau, Ansible adalah sebuah provisioning tool yang dikembangkan oleh RedHat. Tool ini ditujukan agar seorang devops dan sysadmin bisa memanajemen banyak server dengan lebih mudah dan terstruktur. Jadi memang tujuannya adalah bagi orang yang memanajemen banyak server. Misal seorang sysadmin yang mengelola lebih dari 10 server.

Ansible bekerja menggunakan protokol SSH dan tidak memerlukan agent di sisi server.

Install Ansible di CentOS 8
Kita akan menginstall Ansible menggunakan paket manajer PIP3. Jadi pastikan dulu dependensinya terinstall. Namun di CentOS 8 seharusnya sudah terinstall.
sudo dnf install python3 python3-pip
Lanjut install Ansible menggunakan command
pip3 install ansible --user

Untuk memeriksa versi Ansible yang terinstall gunakan command
ansible --version

Ansible sudah terinstall. Selanjutnya adalah mengkonfigurasi Ansible agar bisa "berkomunikasi" dengan server.

Sebelumnya, setting server kalian agar bisa diakses menggunakan SSH tanpa password.

Sudah? Oke lanjut. Buat direktori untuk menyimpan konfigurasi Ansible. Disini saya simpan di dir /etc/ansible.
sudo mkdir /etc/ansible
Selanjutnya kita buat file konfigurasi host menggunakan perintah
sudo nano /etc/ansible/hosts
Disini saya ingin mengkonfigurasi Ansible agar bisa digunakan untuk mengelola server di alamat 192.168.23.20. Kita beri nama servernya centos7.
[centos7]
192.168.23.20 ansible_ssh_user=shu ansible_port=666

Untuk port 666 itu karena saya sudah mengubah port default ssh dari 22 ke 666. Silahkan disesuaikan sendiri.
Jika ada server lain yang ingin ditambahkan, tinggal tambahkan dibawahnya. Gunakan nama server yang berbeda.

Berikut contoh perintah yang bisa digunakan.
ansible -i /etc/ansible/hosts all -m ping
Melakukan ping ke seluruh host yang ada di Ansible.
ansible -i /etc/ansible/hosts centos7 -m shell -a "uname -rv"
Mengecek kernel dari host centos7.

Oke. Kita sudah berhasil menginstall Ansible di CentOS 8. Jika ada yang ingin ditambahkan atau ditanyaan silahkan komentar.