vagrant init
: crea fichero Vagrantfilevagrant up
:vagrant ssh
vagrant port
vagrant status
vagrant halt
vagrant destroy -f
rm -rf .vagrant
: directorio de trabajovagrant global-status
vagrant box list
vagrant box remove …
vagrant box outdated
:--global
: de todos los escenariosvagrant reload
: halt + upvagrant provision
: halt + up + cambiosVBoxManage list vms
vagrant package –base «…» –output maquina-vitual.box
vagrant provision
vagrant reload --provision
... config.vm.provision "shell", inline: <<-SHELL yum install httpd* mariadb* php php-mysql mod_ssl -y systemctl restart httpd systemctl enable httpd mkdir /codigo systemctl stop firewalld systemctl disable firewalld systemctl restart mariadb systemctl enable mariadb cd /var/www/html wget https://github.com/vrana/adminer/releases/download/v4.3.1/adminer-4.3.1-mysql.php mv adminer-4.3.1-mysql.php adminer.php SHELL ...
config.vm.synced_folder «.», «/vagrant», disabled: true
: deshabilita la carpeta compartida /vagrantvagrant snapshot
vagrant snapshot save <nombre>
vagrant snapshot restore <nombre>
vagrant snapshot list
vagrant snapshot delete <nombre>
vagrant snapshot push
vagrant snapshot pop
config.vm.box
: box a usarconfig.vm.box_url
: dirección donde se puede encontrar este box. No necesario en el hub de Vagrantconfig.vm.box_check_update
: si TRUE, comprueba y actualiza el BOX cada vez que se hace vagrant up
config.vm.hostname
: nombre de la máquinaconfig.vm.provider "virtualbox" do |vb| vb.gui = true vb.name = "nombre-maquina-virtual" vb.memory = "1024" end
config.vm.provision "shell", inline <<-SHELL comando comando SHELL
config.vm.provision «shell», path:«miscript.sh»
config.vm.provision "ansible_local" do |ansible| ansible.playbook = "playbook_centos_install_docker.yaml" end
config.vm.network «forwarded_port», guest: 80, host: 8080
config.vm.network «forwarded_port», guest: 80, host: 8080, host_ip: «127.0.0.1»
config.vm.network «private_network», ip: 192.168.1.1
: ip estáticaconfig.vm.network «private_network», type:«dhcp»
: las IPs la reparte el provisionerconfig.vm.network «public_network»
config.vm.network «public_network», ip: «192.168.1.1»
config.vm.network «public_network», use_dhcp_assigned_default_route: true
config.vm.synced_folder «host_folder», «vm_folder»
config.vm.synced_folder "sql", "/sql", owner: "root", group: "root", mount_options: ["dmode=700,fmode=644"]