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

Postingan populer dari blog ini

Pembahasan IT Network Systems Administration Module A DNS (Forward Zone, Reverse Zone, CNAME, MX, Split View)

Cara restart / stop windows service (services.msc) dengan bat / cmd

How to convert VMDK to OVA