Install Ansible Berbasis Web UI AWX

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/nullansible
sudo apt-add-repository ppa:ansible/ansible
sudo apt-get updateInstall 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 pwgenlink 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-awxSetelah 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.0Setelah masuk kedalam folder installer, jalankan perintah dibawha ini untuk mengenerate secret dari awx.
pwgen -N 1 -s 30Simpan output dari generate, anda bebas menyimpannya dimanapun
Langkah selanjutnya masuk kedalam folder installer dan edit file inventory.
cd installer
vi inventoryGanti 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 pwgenSave, perubahan pada inventory, dan selajutnya jalankan playbook menggunakan perintah dibawah ini.
ansible-playbook install.yml -i inventoryJika 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