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 Python-pip, Docker-compose

$ sudo -i
# apt install git python-pip -y
# pip install docker-compose==1.9.0

Langkah 4 – Install NodeJS, NPM

# apt install nodejs npm -y
# npm install npm --global

Langkah 5 – Install Git & Clone Repository AWX

# apt install git
# cd /root
# git clone https://github.com/ansible/awx.git
# cd awx/installer/

Langkah 6 – Generate Secret Key & Edit Inventory File

# openssl rand -hex 32
qqdd4c70bbf82d572bfbdd454b28172642e6b8061b8c8b4937d9134294d30e09

# nano inventory

Lakukan pengubahan pada nomor 1 – 9:

1# postgres_data_dir (Biarkan default seperti berikut)
postgres_data_dir=/var/lib/pgdocker

2# host_port (Port bisa diganti, tidak harus 8080)
host_port=8080

3# use_docker_compose (Ini wajib, agar awx services berjalan menggunakan Docker Compose.
use_docker_compose=true

4# docker_compose_dir (Biarkan default seperti berikut)
docker_compose_dir=/var/lib/awx

5# pg_password (Silahkan diganti)
pg_password=pgpass

6# rabbit_mq (Silahkan diganti)
rabbitmq_password=rabb_pass
rabbitmq_erlang_cookie=rabb_cookie

7# admin_user_password (Silahkan diganti)
admin_user=admin
admin_password=adminpass

8# secret_key (Sesuaikan dengan secret key yang sebelumnya digenerate)
secret_key=qqdd4c70bbf82d572bfbdd454b28172642e6b8061b8c8b4937d9134294d30e09

9# project_data_dir (Biarkan default seperti berikut)
project_data_dir=/var/lib/awx/projects

Langkah 7 – Install AWX

# ansible-playbook -i inventory install.yml

Cek Services AWX:

# cd /var/lib/awx
# docker-compose ps

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

https://www.youtube.com/watch?v=bkt5ODR0P6U
About Ahmad Lukman Hakim 67 Articles
Admin LUKMANLAB, Network Engineer, System Administrator.