Skip to content

Instantly share code, notes, and snippets.

@ederrafo
Last active August 14, 2022 02:04
Show Gist options
  • Save ederrafo/d6a29c4eca2648f72c989faab1f8a5a7 to your computer and use it in GitHub Desktop.
Save ederrafo/d6a29c4eca2648f72c989faab1f8a5a7 to your computer and use it in GitHub Desktop.
vagrant vagrantfile devops virtual machine

Vagrantfile

rsync -> permite total control de la carpeta compartida pero no hay sincronizacion entre el host SO y el SO guest

config.vm.synced_folder "../../Data", 
			"/var/www/html", 
			:mount_options => ['dmode=775', 'fmode=777'], 
			type: "rsync"
config.vm.provider "virtualbox" do |vb|
	 vb.name   = "php7" -> this is the VM NAME
end

Con esta directiva no se puede cambiar los permisos en el archivo synced_folder Si se puede cambiar en las demas carpetas de SO guest

config.vm.synced_folder "../data", "/var/www/"

Starting Vagrant VM on host boot

http://stackoverflow.com/questions/18098510/starting-vagrant-vm-on-host-boot

 config.vm.synced_folder  "projects", 
                          "/var/www/", :owner => "vagrant", 
                          :group => "www-data", 
                          :mount_options => ['fmode=777']

Change permision od folders

The format for shared folders changes across different versions of Vagrant. See Fabio's answer http://serverfault.com/questions/398414/vagrant-set-default-share-permissions

Vagrant version 1.3.1 and earlier

    config.vm.share_folder "v-data", 
                            "/export", 
                            "/export", 
                            :owner=> 'vagrant', 
                            :group=>'httpd', 
                            :extra => 'dmode=775,fmode=775'

Vagrant version 1.3.1, 1.3.2 In Vagrant 1.3.1 and later, the extra option has been replaced with mount_options that expects an array.

config.vm.share_folder "v-data", 
			"/export", 
			"/export", 
			:owner=> 'vagrant', 
			:group=>'httpd', 
			:mount_options => ['dmode=775', 'fmode=775']

Vagrant version >=1.3.3 In vagrant 1.3.3 it appears config.vm.share_folder has been replaced with config.vm.synced_folder.

config.vm.synced_folder "v-data", 
			"/export", 
			"/export",
			:owner=> 'vagrant', 
			:group=>'httpd', 
			:mount_options => ['dmode=775', 'fmode=775']

Vagrant Resize Hard Disk of a Vagrant box

Install and using vagrant-disksize plugin

$ vagrant plugin install vagrant-disksize

Then update your Vagrantfile as follows:

  Vagrant.configure('2') do |config|
   config.vm.box = 'ubuntu/xenial64'
   config.disksize.size = '60GB'
  end

src: http://stackoverflow.com/questions/13169154/cannot-change-permissions-of-folders-within-vagrant-home-folder

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment