Berkenalan dengan ansible, Install banyak server dalam satu waktu bersamaan
Mungkin yang kita bayangkan cara installasi server adalah dengan kita masuk ke server dan install satu persatu software yang dibutuhkan misalkan PHP, MySQL, Nginx, Apache dan lain - lain.
oke mungkin cara tersebut tidak ada yang salah, namun bagaimana kalau kita ingin menginstall ada 10 server, atau bahkan 100 server?
berapa waktu yang akan kita habiskan untuk menginstall semua server?
anggap saja waktu yang dibutuhkan untuk menginstall 1 server adalah 2 jam. dikali 10 = 20 jam, dikalo 100 = 200 jam. tentunya sangat lama dan memakan banyak waktu hanya untuk menginstall server.
Ansible adalah solusinya!!
Ansible adalah tools open source yang memungkinkan untuk menginstall server dalam jumlah banyak dalam waktu bersamaan dengan menggunakan script atau kode yang sudah di tentukan atau biasa di sebut “Insfratructure as Code”.
untuk menginstall Ansible bisa kunjungi di https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html dan ikuti petunjukanya.
berikut ini contoh script Ansible dalam format yml:
Inventory: yang biasa digunakan untuk konfigurasi masuk server seperti SSH, Host,Port , Username, Password
[all:vars]
ansible_user = root
ansible_password = YOUR_PASSWORD
ansible_port = 22
[web]
45.118.133.53
Playbooks: yang berisi software - software apa saja yang akan di install ke dalam server
---
- hosts: all
tasks:
- name: ensure nginx is at the latest version
apt: name=nginx state=latest
- name: start nginx
service:
name: nginx
state: started
dengan ansible kita bisa menginstall banyak server secara bersamaan