Cara Install Dan Konfigurasu Ansible Menggunakan Playbook Di Debian 12

Apa Itu Ansible?

Ansible adalah alat otomatisasi open-source yang digunakan untuk mengelola konfigurasi, menyebarkan aplikasi, dan menjalankan tugas-tugas administratif secara otomatis di banyak server. Ansible bekerja tanpa agen, menggunakan protokol SSH untuk terhubung ke server target, dan menggunakan file konfigurasi berbasis YAML yang disebut playbook. Alat ini sederhana, efisien, dan banyak digunakan dalam praktik DevOps untuk menjaga konsistensi dan mempercepat pengelolaan infrastruktur TI.


1. Install Paket Ansible

Sebelum kita install paket mariadb nya, kita terlebih dahulu masukkan perintah apt update untuk tidak ada terjadinya error saat kita install. Selanjutnya kita install paket mariadb nya dengan masukkan perintah apt install -y ansible

2. Konfigurasi Ansible

Kita masuk ke konfigurasi dengan cd /etc berikutnya tambahkan folder mkdir ansible, setelah itu kita masuk ke dalam foldernya dengan masukkan perintah cd ansible, berikutnya kita membuat 3 file dengan perintah touch ansible.cfg, touch inventory, dan touch (nama sendiri).yml. contoh rois.yml

Setiap masing-masing file isi konfigurasi berikut ini:

touch ansible.cfg

[defaults]

inventory = ./inventory

host_key_checking = false

remote_user = root

ask_pass = False


[privilege_escalation]

become=true

become_method=sudo

become_user=root

become_ask_pass=False


setelah konfigurasi ssh yang port restart dulu 

systemctl restart ssh


apt install ansible -y


ansible --version


cd /etc


ls


mkdir ansible


ls


cd ansible


touch ansible.cfg


touch inventory 


ls


nano ansible.cfg

[defaults]

inventory = ./inventory

host_key_checking = false

remote_user = root

ask_pass = False


[privilege_escalation]

become=true

become_method=sudo

become_user=root

become_ask_pass=False


nano inventory 

[rois]

192.168.1.9


ssh-keygen


ssh-copy-id 192.168.1.9


yes


ansible all -m ping 


touch (nama sendiri).yml


ls


nano rois.yml

---


-name: instal web

 hosts: gema

 tasks:

 - name: instal web 

 apt:

      name: apache2

      state: latest


ansible-playbook rois.yml


Checking Ansible: systemctl status apache2


Berikutnya kita masuk ke dalam folder cd /etc/skel berikutnya di di dalam folder ini kita buat folder juga dengan masukkan perintah maildirmake.dovecot /etc/skel/Maildir