
Vagrant released ปี 2010 เปรียบเสมือนเครื่องมือในการสร้าง VM (virtual machine) โดยแยกเป็น Box
ติดตั้งได้ที่ https://www.vagrantup.com/downloads
vagrant --version
vagrant up
vagrant up --provider virtualbox
vagrant halt
vagrant reload
vagrant ssh
vagrant half
vagrant destroy
VBoxManage.exe list vms
vagrant init --minimal aeciopires/ubuntu-18.04-64-docker
config.vm.define "consul-server" do |cs|
cs.vm.hostname = "consul-server"
cs.vm.network "private_network",ip: "172.20.20.31"
end
VirtualBox
vboxmanage -v
sudo apt-get virtualbox
sudo add-apt-repository -y “deb https://download.virtualbox.org/virtualbox/debian bionic contrib”
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add –
Vagrantboxs
Boxes
Vagrantfile
- Box : operating system
- Provider
- Networking
- Syncing
- Provisioning
Provisioning
เอาไว้ใส่คำสั่ง shell script สำหรับ Automate provision.sh
apt-get -y update
apt-get -y install nginx
sudo rm -rf /usr/share/nginx/www/
sudo ln -s /vagrant/www /usr/share/nginx/www
service nginx start