Cara Menginstal Ansible di RHEL 9 (Langkah demi Langkah)

Dalam posting ini, kami akan membahas cara menginstal Ansible di RHEL 9 langkah demi langkah. Nanti kita akan belajar bagaimana menggunakan ansible untuk mengelola sistem linux jarak jauh.

Ansible adalah alat otomatisasi dan konfigurasi sumber terbuka dan gratis. Pada RHEL 9, paket inti yang memungkinkan tersedia di repositori paket default (AppStream). Ini berarti, kita tidak perlu mengaktifkan repositori tambahan seperti Ansible Engine atau EPEL.
PrasyaratInstalasi RHEL 9 Minimal Pengguna Sudo dengan hak adminRepositori atau Langganan yang Dikonfigurasi Secara Lokal
Setelah prasyarat di atas terpenuhi, lihat langkah-langkah berikut,

Langkah 1) Instal Ansible dengan Perintah dnf

Buka terminal dan jalankan di bawah perintah dnf,
$ sudo dnf install -y ansible-core

Setelah ansible dan dependensinya diinstal, verifikasi versinya dengan menjalankan,
$ ansible –version

Output,

2) Uji Instalasi yang Memungkinkan

Untuk menguji instalasi yang memungkinkan menggunakan satu sistem linux jarak jauh selain dari node kontrol yang memungkinkan (RHEL 9)
Ansible Control Node – RHEL 9 – 192.168.1.163Ansible Managed Node – Ubuntu 22.04 – 192.168.1.167
Buat kunci SSH untuk pengguna (dalam kasus saya ini adalah linuxtechi) dan bagikan kunci ssh ke node terkelola.
$ ssh-keygen

Output,

Bagikan kunci ssh dengan terkelola node menggunakan perintah ssh-copy-id berikut,
$ ssh-copy-id [email protected]

Pada node yang dikelola, buat file
$ berikut echo “linuxtechi ALL=(ALL) NOPASSWD:ALL” | sudo tee /etc/sudoers.d/linuxtechi

Head kembali ke node kontrol Ansible dan buat file ansible.cfg dengan di bawah content
$ mkdir ~/automation && cd ~/automation/ $ vi ansible.cfg [default] inventory = ./inventory host_key_checking = false remote_user = linuxtechi ask_pass = Salah [privilege_escalation] menjadi=benar menjadi_metode=sudo menjadi_pengguna=root menjadi_ask_pass=False

save & keluar dari file.

Buat file inventaris dengan konten berikut
$ vi ~/automation/inventory [dev] 192.168.1.167Sayve close
$ file

Run mengikuti perintah yang memungkinkan untuk melakukan konektivitas ping pong dari node kontrol ke node terkelola,
$ cd ~/automation/ $ ansible all -m ping

Output,

Output di atas mengkonfirmasi, konektivitas ping baik-baik saja antara kontrol dan node yang dikelola. Mari buat playbook demo yang memungkinkan untuk menginstal nginx pada node.
$ yang dikelola vi nginx-deploy.yaml — – name: Playbook to Install and Start Nginx   hosts: dev   tasks:   – name: Install nginx     package:       name: nginx       state: present   – name: Start nginx Service     service:       name: nginx       state: begin

Simpan dan keluar dari file.

Jalankan playbook yang dibuat di atas menggunakan perintah berikut,
$ ansible-playbook nginx-deploy.yaml

Output di atas playbook telah dikonfirmasi di atas dan playbook telah berhasil dieksekusi. Verifikasi sekarang menggunakan perintah ad-hoc yang memungkinkan,
$ ansible dev -i inventory -m shell -a ‘apt list –installed|grep nginx’ $ ansible dev -i inventory -m shell -a ‘systemctl status nginx’

Itu saja dari panduan ini, saya harap panduan ini membantu Anda menginstal dan menguji kemungkinan pada sistem rhel 9. Silakan kirimkan keraguan dan pertanyaan Anda di bagian komentar di bawah ini.

Baca Juga: Cara Membuat Repositori Yum/DNF Lokal di RHEL 9