Automation Machine RouterOS using Ansible Playbook
Halo sobat, kali ini Saya akan berbagi mengenai penggunaan sebuah tool yang sangat berguna, yang bisa diterapkan di RouterOS maupun OS yang lainnya, apa itu? Ansible, Ansible adalah sebuah provisioning tool yang dikembangkan oleh RedHat, yang dimana kalian dapat mencatat setiap proses deployment ataupun konfigurasi yang biasa dilakukan berulang - ulang terhadap beberapa server.
Dengan menggunakan tool ini kalian tidak usah repot-repot dan kewalahan, kalian cukup mengklik satu kali saja, otomatis semua akan berjalan dengan lancar dengan kebutuhan waktu yang sangat efisien.
Langsung saja kalian perhatikan dengan seksama!
Persiapan:
1. Linux redhat maupun ubuntu, (disini Saya menggunakan ubuntu)
2. SSH Key, {ssh-keygen -t rsa}
3. Salin file SSH Key ke RouterOS MikroTik, setelah itu kalian import
Proses Instalasi:
1. Install Ansible
$
sudo apt-add-repository ppa:ansible/ansible
$
sudo apt-get update
$
sudo apt-get install ansible
2. Buatlah file host atau inventory untuk ansible-playbook nya
$ sudo nano
/etc/ansible/hosts
[routeros]
192.168.4.1 ansible_user=syarif ansible_network_os=routeros
3. Buatlah file YAML, Ansible menggunakan bahasa YAML dikarenakan bahasa ini sangat mudah dipahami, terutama strukturnya yang rapi dan dapat dimengerti oleh manusia maupun system.
$ sudo nano routeros.yaml
---
- hosts:
routeros
connection: network_cli
vars:
name: syarifabdillah
passwd: syarifabdillah13
gather_facts: no
tasks:
- name: Add User Profile
routeros_command:
commands: "/ip hotspot user profile
add address-list={{ name }} idle-timeout=4h incoming-filter={{ name }}-in
incoming-packet-mark=packet-{{ name }}-in name={{ name }}
outgoing-packet-mark=packet-{{ name }}-out shared-users=3"
4. Setelah semua selesai, selanjutnya tinggal mengeksekusinya
$ ansible-playbook
routeros.yaml
Tampilan Ansible RouterOS berhasil
Semoga Bermanfaat …
Salam TKJ … TKJ Sukses …