Otomatisasi Menggunakan Ansible
Otomatisasi Instalasi FTP Server Menggunakan Ansible
Berikut ini adalah panduan langkah demi langkah untuk mengotomatiskan instalasi FTP Server (vsftpd) di sebuah client menggunakan Ansible. Proses ini melibatkan dua VM:
- VM 1 - Sebagai Ansible Server
- VM 2 - Sebagai Ansible Client
1. Konfigurasi VM 1 (Ansible Server)
apt update && apt install ansible -y
cd /etc
mkdir ansible && cd ansible
nano ansible.cfg
Isi file 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
Lanjut buat file inventory:
[nama_sendiri]
{IP_Client}
Generate SSH Key dan atur IP statis:
ssh-keygen
nano /etc/network/interfaces
Ubah konfigurasi jaringan menjadi static, kemudian restart:
systemctl restart networking
2. Konfigurasi VM 2 (Ansible Client)
Aktifkan akses root lewat SSH:
nano /etc/ssh/sshd_config
Pastikan baris berikut diubah menjadi:
PermitRootLogin yes
StrictModes yes
3. Kirim SSH Key dari Server ke Client
Kembali ke VM 1:
ssh-copy-id {IP_Client}
Masukkan password root saat diminta.
4. Buat Playbook Ansible
Masih di VM 1, buat file bernama cmd.yml:
---
- name: Otomatisasi Install Package di Client
hosts: nama_sendiri
tasks:
- name: Install FTP Server
apt:
name: vsftpd
state: latest
5. Jalankan dan Uji Hasil
Di VM 2, pastikan FTP belum terinstal:
systemctl status vsftpd
Kemudian, kembali ke VM 1 untuk menjalankan playbook:
ansible-playbook cmd.yml
Terakhir, cek kembali di VM 2:
systemctl status vsftpd
Jika berhasil, vsftpd akan aktif karena telah diinstal secara otomatis oleh Ansible.
Selamat, Anda telah berhasil mengotomatiskan instalasi FTP Server menggunakan Ansible.
Tonton videonya di YouTube
0 Response to "Otomatisasi Menggunakan Ansible"
Posting Komentar