vagrant init: crea fichero Vagrantfilevagrant up:vagrant sshvagrant portvagrant statusvagrant haltvagrant destroy -frm -rf .vagrant: directorio de trabajovagrant global-statusvagrant box listvagrant box remove …vagrant box outdated:--global: de todos los escenariosvagrant reload: halt + upvagrant provision: halt + up + cambiosVBoxManage list vmsvagrant package –base «…» –output maquina-vitual.boxvagrant provisionvagrant 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 snapshotvagrant snapshot save <nombre>vagrant snapshot restore <nombre>vagrant snapshot listvagrant snapshot delete <nombre>vagrant snapshot pushvagrant snapshot popconfig.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 upconfig.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: 8080config.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: trueconfig.vm.synced_folder «host_folder», «vm_folder»config.vm.synced_folder "sql", "/sql", owner: "root", group: "root", mount_options: ["dmode=700,fmode=644"]