-
Notifications
You must be signed in to change notification settings - Fork 0
Simple Provisioning Vagrant dengan Ansible
Kita dapat menggunakan Ansible untuk melakukan provision terhadap server kita. Pada modul ini kita akan menggunakan Vagrant yang sudah dijelaskan pada modul 1. Pada contoh di sini kita akan coba untuk install Nginx melalui Ansible pada Vagrant VM.
Pertama, cek terlebih dahulu apakah kamu sudah menginstall Vagrant.
vagrant -vmkdir testprovSelanjutnya, kita akan menginisiasi vagrant sehingga Vagrantfile dapat dibuat.
vagrant init ubuntu/focal64Setelah command di atas dijalankan, maka akan terbuat Vagrantfile secara otomatis.
NOTE:
-
ubuntu/focal64adalah versi ubuntu 20.04.6 LTS.
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/focal64"
config.vm.provider "virtualbox" do |vb|
vb.memory = "2048"
vb.cpus = "2"
end
config.vm.provision "ansible" do |ansible|
ansible.playbook = "playbook.yaml"
end
endSetelah selesai konfigurasi Vagrantfile, kita akan membuat ansible playbook dengan perintah berikut.
nano playbook.yamlKemudian, kita edit file tersebut sehingga menjadi seperti ini.
---
- hosts: all
tasks:
- name: Install Nginx to VM
become: true
apt:
name: nginx
state: latest
update_cache: trueNOTE:
-
becomediset true agar ansible mendapatkan privilege superuser atau root. -
stateadalah status dari aplikasi. Di atas kita set latest untuk mendapatkan aplikasi dengan versi paling baru. -
update_cacheadalah modul yang memberikan ansible intruksi untuk menjalankan perintah yang ekuivalen dengansudo apt updatesebelum menginstall nginx.
vagrant up7. Untuk memverifikasi bahwa playbook telah berjalan. Kita bisa melakukan ssh ke Vagrant yang sudah dibuat.
vagrant sshSetelah itu kita bisa menjalankan perintah berikut
nginx -vApabila terdapat output seperti di bawah ini berarti ansible sudah menjalankan tugasnya untuk menginstall nginx.
nginx version: nginx/1.18.0 (ubuntu)NOTE:
- Jika kalian mengubah file playbook, misalnya menambahkan task baru. Kalian perlu menjalankan perintah
vagrant provisionuntuk memberitahu vagrant untuk melakukan provisioning kembali.
Modul 1
- Prerequisite
- Dasar Teori
- Installasi
- Membuat Virtualisasi
- Konfigurasi Resource Virtual Machine
- Cara Bermain
- Konfigurasi Internet Pada Virtual Machine
- Sinkronisasi Folder
- Provisioning Aplikasi Pada Virtual Machine
- Soal Latihan
- Referensi
Modul 2
- Dasar Teori
- Installasi
- Terminologi Dasar
- Simple Provisioning Vagrant dengan Ansible
- Provisioning Multiple VM dengan Ansible
- Soal Latihan
- Referensi
Modul 3
- Virtual Machine vs Container
- Docker Instalasi
- Docker
- Docker Image
- Docker Container
- Docker Volume
- Dockerfile
- Docker Compose
- Soal Latihan
- Referensi
Modul 4
Modul 5