Tutorial Ansible: Instalasi Ansible AWX di Ubuntu

AWX merupakan aplikasi web (open-source) yang menyediakan user interfaces (UI), REST API dan task engine untuk Ansible. AWX merupakan versi open-source dari Ansible Tower.

Aplikasi ini digunakan untuk manajemen inventory, credential, playbook, schedule jobs dan lain-lain.

Ansible AWX LukmanLAB
Ansible AWX

Baca juga:
Apa itu Ansible?
Instalasi Ansible di Linux Ubuntu
Belajar YAML Syntax
Study Case: Ansible untuk RouterOS MikroTik
Study Case: Ansible untuk Proxmox VE

Jika anda belum terbiasa dengan ansible manual: Ad-Hoc Command, Playbook, Roles saya sarankan anda pelajari terlebih dahulu supaya anda mudah menggunakan Ansible AWX.

Persiapan

Silahkan penuhi persyaratan berikut agar instalasi ansible awx berjalan dengan lancar.

  • Ubuntu Server 16.04/18.04
  • RAM min 4 GB
  • Processor 2 Cores
  • Root Privileges

Ubuntu Server 18.04
Saya pada artikel ini mencobanya pada virtual machine ubuntu server 18.04 yang saya jalankan pada VMware Workstation, untuk VM Appliance-nya saya download yang sudah jadi di: https://www.osboxes.org/ubuntu-server/#ubuntu-server-1804-vmware atau https://www.osboxes.org/ubuntu-server/#ubuntu-server-1804-vbox.

Anda tinggal membuat virtual machine baru dan menggunakan vDisk yang telah anda download tadi. Jangan lupa RAM dan Processor dibuat 4GB / 2 Cores.

Silahkan jalankan vm tersebut dan pastikan mendapatkan koneksi internet. Biasanya ada masalah pada settingan network, silahkan sesuaikan nama interfacesnya pada konfigurasi network (netplan).

Setelah vm anda sudah terhubung ke internet, pastikan dari laptop / komputer bisa melakukan remote ssh ke vm agar kita mudah melakukan instalasi ansible awx.

Langkah-langkah Instalasi Ansible AWX di Ubuntu:

Instalasi ansible awx ini memerlukan koneksi internet yang stabil, semakin cepat speed bandwidth anda akan semakin cepat pula proses instalasinya.

Langkah 1 – Instalasi Ansible

Instalasi ansible sebelumnya sudah saya tulis pada artikel: Instalasi Ansible di Linux Ubuntu. Selesaikan instalasi tersebut dan lanjutkan ke Langkah 2.

Langkah 2 – Instalasi Docker CE

Instalasi Docker juga sebelumnya sudah saya dokumentasikan pada artikel: Instalasi Docker CE.

Langkah 3 – Install Python3-pip, Docker-compose, Docker Module

sudo apt install git python3-pip -y
pip3 install docker
pip3 install docker-compose

Langkah 4 – Install Git & Clone Repository AWX

git clone -b 15.0.1 https://github.com/ansible/awx.git
cd awx/installer
nano inventory

Langkah 5 – Generate Secret Key & Edit Inventory File

openssl rand -hex 32
qqdd4c70bbf82d572bfbdd454b28172642e6b8061b8c8b4937d9134294d30e09

nano inventory

Lakukan pengubahan pada bagian berikut:

...
secret_key=qqdd4c70bbf82d572bfbdd454b28172642e6b8061b8c8b4937d9134294d30e09
...

Langkah 6 – Install AWX

ansible-playbook -i inventory install.yml

Cek Services AWX:

docker ps

Setelah services berjalan semua, silahkan akses AWX via browser: http://ipaddress_server

NOTE: Artikel ini saya update pada 30 Oktober 2020. Jadi untuk Video-nya berbeda dengan setep diatas ya.

LukmanLAB

Apabila ada kendala silahkan diskusikan sama saya lewat Kontak / Langsung DM.