Selasa, 27 Mei 2025

MANAGEMENT-server dengan ansible web

 

Install Ansible Berbasis Web UI AWX

https://medium.com/@ardhanfah/install-ansible-berbasis-web-ui-awx-ac91ed473c0c
Ardhan Dikri Achmad Fahrudin

Pengenalan

Ansible AWX adalah sebuah layanan untuk memanagement otomatiasasi dengan Modern Web UI dan API yang dibuat diatas software open source ansible. AWX memungkinkan anda untuk mengelola, mengotomatisasi task-task didalam playbook dan penjadwalan secara efisien.

Ansible AWX hadir untuk meningkatkan efisiensi operasional dan mengurangi potensi kesalahan manusia. karena AWX menyediakan interface yang ramah pengguna berbasis Web UI.

Fitur Ansible AWX

Ada banyak sekali fitur yang ditawarkan oleh ansible AWX, diantaranya adalah sebagai berikut

  • Management Proyek: Anda dapat mengorganisir dan mengelola proyek anda dengan baik di dalam AWX.
  • Integerasi: AWX ini dapat diintegrasikan dengan tools lain seperti git, dan alat automasi lainnya, dsb.
  • Schedule Task: AWX memiliki fitur untuk menjadwalkan eksekusi task secara berkalan dan sesuai kebutuhan .
  • Pemisiahan Hak Akses: AWX memungkinkan user untuk mengontrol hak akses terhadap user dan tim, sehingga dapat meminimalisir terjadinya user memiliki akses yang seharusnya tidak mereka miliki.

Install AWX

Sebelum menginstall AWX, ada beberapa requirement yang perlu di install, diantaranya adalah sebagai berikut:

  • npm
  • nodejs
  • unzip
  • python3-virtualenv
  • python3-pip
  • pwgen (optional)
  • docker
  • docker-compose
  • ansible

Langkah pertama tambah ppa, repo.list dan gpg dari ansible dan docker, selanjutnya update repository server.

docker

sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"
$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

ansible


sudo apt-add-repository ppa:ansible/ansible
sudo apt-get update

Install requirement yang diperlukan seperti docker, ansible, nodejs, dsb.

sudo apt-get install -y ansible docker-ce docker-ce-cli containerd.io docker-compose docker-buildx-plugin docker-compose-plugin nodejs npm unzip python3-virtualenv python3-pip pwgen

link nodejs source(ubuntu, debian): https://deb.nodesource.com/

Langkah selanjutnya buat folder project dengan nama ansible-awx dan masuk ke folder tersebut.

mkdir ansible-awx
cd ansible-awx

Setelah masuk ke folder ansible-awx, selanjutnya download awx versi 17.1.0 dan extract jika sudah terdownload.

wget https://codeload.github.com/ansible/awx/zip/refs/tags/17.1.0
unzip 17.1.0
cd awx-17.1.0

Setelah masuk kedalam folder installer, jalankan perintah dibawha ini untuk mengenerate secret dari awx.

pwgen -N 1 -s 30

Simpan output dari generate, anda bebas menyimpannya dimanapun

Langkah selanjutnya masuk kedalam folder installer dan edit file inventory.

cd installer
vi inventory

Ganti beberapa value dari inventory seperti dibawah ini.

admin_user=<your username>                 # isikan user anda (bebas)
admin_password=<your password> # isikan password anda (bebas)

secret_key=<your secret> # untuk secret isikan dengan hasil generate pwgen

Save, perubahan pada inventory, dan selajutnya jalankan playbook menggunakan perintah dibawah ini.

ansible-playbook install.yml -i inventory

Jika berhasil maka akan memunculkan output seperti dibawah ini.

Akses ansible AWX di broswer menggunakan host ip atau menggunakan hostname.

Coba login menggunakan kredensial yang sudah dimasukkan di file inventory tadi..

Kesimpulan

Ansible AWX memudahkan user dalam mengelola dan mengotomatisasi konfigurasi sistem dan tugas tugas lainya secara efisien melalui interface web yang simple dan ramah. dan memiliki fitur fitur yang powerfull, ini dapat berguna bagi tim operational untuk mengotomatisasikan dan mengelola infrastruktur mereka dengan lebih mudah.

Tidak ada komentar:

Posting Komentar