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.
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.
Admin LUKMANLAB, DevOps Engineer, Site Reliability Engineer, System Administrator.