Konfigurasi Ansible AWX ke Azure dan Azure DevOPS sangatlah mudah. Eits, gak cuma ke Azure Devops yah, kamu juga bisa koneksi ke Repository Git compatible lainnya seperti bitbucket, gitlab,github dll.

Untuk yang mau tahu apa itu Ansible / Ansible AWX bisa baca artikel ayies ini dulu disini. Nah buat kamu yang mau melakukan provisioning ke Azure baik itu sekedar create resource group, create VM atau create AKS dan segala hal provisioning ke Azure bisa melalui Ansible. Nah dengan Ansible AWX maka akan jauh lebih mudah karena semuanya via GUI dan minim “terminal/command” Yuk mulai.

Pertama2 kamu buat dulu credentials ke Azure devops. Sebenarnya kamu bisa menggunakan Source repository lain (misal git,github,bitbucket dll) nah untuk praktek kali ini ayies menggunakan Azure devops.

Bikin repositorymu terlebih dulu. Seluruh script kamu nantinya akan ditaruh disini !

Sama seperti github,gitlab,bitbucket dll kamu akan dapat URL repository kan? nah copy URL tsb untuk nantinya dimasukan kedalam ansible AWX.

 

 

 

 

 

 

 

 

 

 

Klik menu Projects lalu klik icon +

 

Pilih SCM GIT dan masukan Key SSH / Info login repository Git kamu ( Apapun provider kamu Bitbucket, Gitlab,Github, Azure devops… Semuanya itu GIT kompatibel kok. Jadi pilih GIT yah!)

 

 

Klik icon reload. Pastikan berhasil yah!

Konfigurasi Ansible AWX

 

 

 

 

 

Oke Lanjut untuk setting provisioning ke Cloud Azure.

Login ke menu Ansible AWX dan klik menu credentials > Klik icon +

 

 

 

 

 

 

 

Pada credentials type pilih Microsoft Azure Resource Manager

Konfigurasi Ansible AWX

 

Masukan data yang dibutuhkan mulai dari Tenant ID, Subscriptions ID, Secret keys dll yang dibutuhkan. Lalu Simpan

Kalau langkah tadi diatas itu untuk “konek”  ke Azure agar bisa provisioning dan Manage Microsoft Azure.

Oke lanjut bikin Jobs Template untuk Test. Klik menu Templates

Jika berhasil maka akan terbaca seluruh skrip kamu direpo tsb.

Konfigurasi Ansible AWX

 

Selamat mencoba!


0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *