Waktu lalu saya share Tutorial Ansible untuk RouterOS MikroTik, namun kali ini saya mengambil study case yang lain yaitu bagimana menggunakan Ansible untuk management Proxmox VE.
Tentu anda sudah familiar lah dengan proxmox, mungkin sebagian besar sudah implementasi di kantor / sekolah / kampus / mungkin juga ada beberapa yang baru explore menggunakan VBox / VMware Workstation.
Artikel ini sebagai dokumentasi sekaligus sharing kepada anda yang mungkin sekarang sudah menggunakan tools Ansible untuk Automation / Configuration Management.
Dokumentasi ini mungkin bisa menambah study case Ansible anda jika suatu saat punya jobs / challenge untuk menggunakan ansible for Proxmox.
Oke, sekarang langsung ke teknisya saja:
Persiapan
Time needed: 20 minutes
- Install Ansible di Laptop/Komputer
Langsung saja ke artikel berikut: https://www.lukmanlab.com/instalasi-ansible-di-linux-ubuntu/
- SSH Client – SSH Key
Umumnya SSH Client sudah terinstall pada komputer anda yang menggunakan OS Linux, selanjutnya tinggal generate saja ssh-key nya, ikuti artikel: Cara Login SSH Server tanpa Password. Di artikel tersebut dijelaskan juga bagaimana copy ssh-key (id_rsa.pub) ke remote server yang dalam case ini adalah proxmox. Tujuanya hanya utk login ke proxmox without password.
Step 1: Install Python
Silahkan install python di proxmox anda:
# apt install python-minimal -y && apt install python-pip -y # pip install proxmoxer
Step 2: Clone Repository Github
Pastikan anda sudah install Git di Laptop anda. Tutorialnya disini.
$ cd ~ $ git clone https://github.com/lukmanlab/ansible-proxmox.git $ cd ansible-proxmox
Step 3: Sesuaikan Host dan Value Variable
File Host – sesuaikan sesuai IP Proxmox anda.
[proxmox] 192.168.56.199 ansible_user=root
File all.yml – berada di group_vars/all.yml ini adalah tempat value variable setup instance proxmox, silahkan sesuaikan dengan keinginan anda.
--- # Varialble for All # --- Informasi Proxmox --- # node : pve api_user : root@pam api_password: lukmanlab api_host : pve # --- Setting Container --- # OS_Template : ubuntu-18.04-standard_18.04-1_amd64.tar.gz # ubuntu-16.04-standard_16.04-1_amd64.tar.gz # centos-7-default_20171212_amd64.tar.xz ctid : 101 cthostname : server.lukmanlab.com ctpassword : lukmanlab searchdomain: lukmanlab.com ctnameserver: 1.1.1.1 ctcores : 2 ctmemory : 1024 ctswap : 512 ctdisk : 10 ctstorage : local-lvm ctip : 192.168.56.56/24 ctgw : 192.168.56.1 ctbridge : vmbr0 # --- Setting Virtual Machine --- # vmid : 102 vmname : Ubuntu18.04 vmcores : 2 vmvcpus : 1 vmmemory : 1024 vmdisk : 15 vmbridge : vmbr0
Step 4: Running Playbook Ansible
Proses yang akan kita jalankan adalah:
“Pastikan anda didalam folder ansible-proxmox”
LukmanLAB
- Download Template Ubuntu 18.04
- Create Container Ubuntu 18.04 dengan nama
server.lukmanlab.com
- Start Container
server.lukmanlab.com
- Create VM dengan nama Ubuntu18.04
Ini Script untuk running playbook-nya:
$ ansible-playbook -i hosts main.yml
Oke, selamat mencoba. Semoga bermanfaat… Apabila ada kendala sampaikan saja di kolom komentar ya guys. 😀
Admin LUKMANLAB, DevOps Engineer, Site Reliability Engineer, System Administrator.
2 thoughts on “Study Case: Ansible untuk Proxmox VE”