Memulai belajar Ansible
Oke kali ini kita akan mencoba menggunakan Ansible untuk melakukan konfigurasi server, disini akan mencoba hal sederhana yaitu melakukan instalasi webserver dan php, webservernya menggunakan nginx dan php-fpm, sama seperti menggunakan command linux apt-get , kemudian mencari dan mengedit file konfigurasi namun dengan melakukan Ansible ini memiliki banyak manfaat, bisa baca post berikut https://nciptandani.blogspot.com/2021/06/cara-konfigurasi-server-dan-perangkat.html
Banyak code/ modul-modul dari Ansible kemudian cara menulis code nya bisa dibagi-bagi menjadi beberapa bagian seperti template, playbook, role, handler, task, inventory, dll. Namun untuk memulai belajar bisa melakukan dengan hal sederhana berikut:
1. Install Ansible di workstation
https://nciptandani.blogspot.com/2021/05/cara-install-ansible-di-ubuntu.html
2. Hubungkan workstation dengan server menggunakan ssh-key
Banyak opsi dari ssh key, proxy dan security kemudian ada bastion, namun karena ini permulaan belajar maka sederhana saja seperti berikut:
a. Generate SSH-Key di workstation
ssh-keygen
b. Copy SSH-Key ke server
ssh-copy-id nasohi@nsh-web1
Disini pastikan di server nsh-web1 sudah mempunyai user nasohi dan akses sudo nya
Jika sudah berhasil tercopy maka sekarang sudah bisa melakukan ssh ke server tanpa password dan bisa digunakan sebagai akses ansible.
c. Cek
ssh nasohi@nsh-web1
membuat folder kerja
mkdir learn-ansible
cd learn-ansible
vim inventory
nsh-web1 ansible_host=192.168.56.10 ansible_user=nasohi
Okey sekarang dengan satu file inventory didalam folder learn-ansible kemudian kita jalankan command ping
vagrant@nsh-workstation:~/learn-ansible$ ansible all -i inventory -m ping
nsh-web1 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
ansible all artinya akan baca semua hosts yang ada di file inventory dan menjalakan module ping.
Okey sampai sini dulu.
Komentar