Cara Menginstal Ansible (Alat Otomatisasi) di Rocky Linux 8

Ansible adalah alat otomatisasi sumber terbuka dan gratis yang disponsori oleh Red Hat. Dengan menggunakan kemungkinan, kita dapat mengelola dan mengkonfigurasi sistem Linux dan Windows tanpa instalasi agen apa pun. Ini pada dasarnya bekerja pada protokol ssh dan dapat mengonfigurasi ratusan server plus sekaligus. Dalam terminologi yang memungkinkan, sistem tempat Ansible terinstal disebut control host /node  dan sistem yang dikelola oleh ansible disebut managed hosts.

Dalam postingan ini, kita akan membahas cara menginstal Ansible versi terbaru di Rocky Linux 8. Berikut ini adalah detail penyiapan lab Ansible saya:
Control Node – 192.168.1.170 – Minimal Rocky Linux 8Managed Host 1 – 192.168.1.121 – Ubuntu 20.04 LTSManaged Host 2 – 192.168.1.122 – Rocky Linux 8sysops pengguna dengan hak admin
Instal Ansible via dnf command
1) Perbarui system
Untuk memperbarui rocky linux 8, jalankan di bawah dnf command.
$ sudo dnf update -y

Setelah semua pembaruan terinstal, reboot sistem Anda sekali.
$ sudo reboot

2) Konfigurasi paket EPEL repository
Ansible dan dependensinya tidak tersedia di repositori paket Rocky Linux 8 default. Jadi, untuk menginstal ansible melalui dnf , kita harus mengkonfigurasi repositori EPEL terlebih dahulu.

Run mengikuti perintah,
$ sudo dnf install -y epel-release

3) Instal Ansible dengan dnf command
Sekarang kita siap untuk menginstal ansible dengan perintah dnf, run
$ sudo dnf install ansible -y

Once ansible dan dependensinya berhasil diinstal. Verifikasi versinya dengan menjalankan perintah berikut,
$ ansible –version

Ansible Instalasi dengan pip

Jika Anda mencari versi terbaru dari Ansible, maka instal ansible dengan pip. Lihat langkah-langkah berikut.

Catatan: Pada saat menulis posting ini, kemungkinan 4.3.0 tersedia
1) Instal semua pembaruan
Instal semua pembaruan yang tersedia menggunakan perintah di bawah ini,
$ sudo dnf update -y

Reboot sistem sekali setelah menginstal pembaruan,
$ reboot

2) Instal python 3.8 dan dependensi lainnya
Run perintah berikut untuk menginstal python 3.8 dan dependensi lainnya
$ modul sudo  dnf -y install python38 $ sudo alternatif –config python

Type 3 dan tekan enter

3) Instal versi terbaru Ansible dengan pip
Jalankan perintah berikut satu per satu yang lain untuk menginstal,
$ sudo pip3 install setuptools-rust wheel $ sudo pip3 install –upgrade pip $ sudo python -m pip install ansible

Output dari perintah python di atas akan seperti di bawah ini:

Output di atas menegaskan bahwa Ansible telah berhasil diinstal. Mari kita verifikasi versi Ansible menggunakan perintah ansible berikut,
$ ansible –version

Verify Ansible Installation

Kapanpun Ansible diinstal dengan perintah dnf atau yum maka file konfigurasi default ‘ansible.cfg’ dibuat secara otomatis di bawah folder ‘/etc/ansible’. Tetapi ketika kita menginstalnya dengan pip maka kita harus membuat file konfigurasinya secara manual.

Disarankan untuk membuat ansible.cfg untuk setiap proyek. Untuk tujuan demonstrasi, saya membuat proyek otomatisasi. Jalankan perintah mkdir berikut,
$ mkdir automation $ cd automation

Buat file ansible.cfg dengan konten berikut,
$ vi ansible.cfg [defaults] inventory     = /home/sysops/auotmation/inventory remote_user = sysops host_key_checking = False [hak istimewa] menjadi=Benar menjadi_metode=sudo menjadi_pengguna=root menjadi_ask_pass=False

Simpan dan keluar dari file.

Sekarang buat file inventaris di bawah proyek otomatisasi (folder) dengan konten berikut.
$ vi inventory [prod] 192.168.1.121 [test] 192.168.1.122

Save & tutup file.

Jika Anda memperhatikan file ansible.cfg dengan hati-hati, saya telah menggunakan remote_user sebagai ‘sysops’. Jadi mari kita buat kunci ssh untuk pengguna sysops dan bagikan di antara host yang dikelola.
$ ssh-keygen

Berbagi kunci SSH menggunakan perintah ssh-copy-id,
$ ssh-copy-id [dilindungi email] $ ssh-copy-id [ email protected]

Catatan: Jalankan perintah berikut pada setiap host terkelola untuk menjalankan semua perintah tanpa meminta kata sandi,
# echo “sysops ALL=(ALL) NOPASSWD:ALL” > /etc/sudoers.d/sysops

Verifikasi konektivitas dari node kontrol ke host yang dikelola menggunakan modul ping,
$ cd automation/ $ ansible -i inventory all -m ping

Mari kita buat contoh buku pedoman (web.yaml) untuk menginstal nginx dan php pada host yang dikelola,
$ vi web.yaml — – nama: Play to Packages   host:     – test     – prod   tasks:   – name: Install php and nginx     package:       name:         – php        – nginx       state: present

Save dan tutup perintah play-
-nbs buku-playnp
-playnbook menggunakan file. saya menginventarisasi web.yaml

Output of perintah di atas ingin di bawah

Hebat, output di atas mengonfirmasi bahwa playbook telah berhasil dijalankan dan juga mengonfirmasi bahwa Ansible diinstal dengan benar.

Itu saja dari posting ini. Saya percaya posting ini membantu Anda menginstal dan menggunakan Ansible di Rocky Linux 8. Silakan bagikan umpan balik dan pertanyaan Anda di bagian komentar di bawah ini.

Direkomendasikan Baca: Cara Menggunakan Handler di Ansible Playbook

Wagiman Wiryosukiro

Petani Sistem Informasi, tukang las plugin & themes Wordpress. Co-Founder SistemInformasi.biz. Saat ini aktif sebagai Developer & kontributor di OpenMandriva Linux.

You may also like...

%d bloggers like this: