Vagrant: Difference between revisions
imported>Mic92 document vagrant quirk |
imported>GeFrIt42 m vagrant 2.3.4's bug in mounting nfs folders: add reference to vagrant bug issue that contains a workaround |
||
| (2 intermediate revisions by 2 users not shown) | |||
| Line 6: | Line 6: | ||
=== Using NFS mounts === | === Using NFS mounts === | ||
Add to your <tt>Vagrantfile</tt>: | |||
<syntaxhighlight lang="Ruby"> | |||
# Mount a folder inside the VM. | |||
config.vm.synced_folder "myfolder/", "/mnt/myfolder", type: "nfs", nfs_version: 4 | |||
</syntaxhighlight> | |||
Add to your <tt>configuration.nix</tt>: | Add to your <tt>configuration.nix</tt>: | ||
| Line 13: | Line 19: | ||
# Minimal configuration for NFS support with Vagrant. | # Minimal configuration for NFS support with Vagrant. | ||
services.nfs.server.enable = true; | services.nfs.server.enable = true; | ||
# | |||
networking.firewall. | # Add firewall exception for VirtualBox provider | ||
networking.firewall.extraCommands = '' | |||
ip46tables -I INPUT 1 -i vboxnet+ -p tcp -m tcp --dport 2049 -j ACCEPT | |||
''; | |||
# Add firewall exception for libvirt provider when using NFSv4 | |||
networking.firewall.interfaces."virbr1" = { | |||
allowedTCPPorts = [ 2049 ]; | |||
allowedUDPPorts = [ 2049 ]; | |||
}; | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
This | This should make NFS mounts work. | ||
{{note|Vagrant will, by default, want to use <code>sudo</code> and modify <tt>/etc/exports</tt>. As long as you are not defining exports with <tt>configuration.nix</tt>, vagrant should be able to work.}} | |||
{{note|Home directories are set not to be world-searchable by default on NixOS. This may lead to a "permission denied" error when trying to mount directories within your home into the VM. You can change this by running <code>chmod a+x ~</code>, but note that this will allow all users on the system to read world-readable files within your home given the paths.}} | |||
{{ | {{Warning|Since '''Vagrant 2.3.4 a bug is preventing the mounting of the nfs folders'''. The issue is vagrant try to call System V instead of Systemd in order to get the status of nfs service. For details and '''workaround''' : [https://github.com/hashicorp/vagrant/issues/13296]}} | ||
== Plugins == | == Plugins == | ||