Study Case: Ansible untuk Proxmox VE

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.

  1. Install Ansible di Laptop/Komputer

    Langsung saja ke artikel berikut: https://www.lukmanlab.com/instalasi-ansible-di-linux-ubuntu/

  2. 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. 😀

About Ahmad Lukman Hakim 76 Articles
Admin LUKMANLAB, Network Engineer, System Administrator.