diff --git a/conf/vagrant/Vagrantfile b/conf/vagrant/Vagrantfile
index b3a43fa..2900473 100644
--- a/conf/vagrant/Vagrantfile
+++ b/conf/vagrant/Vagrantfile
@@ -16,6 +16,7 @@ extra_hostnames = []
ansible_solr_enabled = @ansible_solr_enabled@
ansible_https_enabled = @ansible_https_enabled@
+ansible_node_version = @ansible_node_version@
ansible_project_web_root = "@ansible_project_web_root@"
ansible_timezone = "America/Chicago"
ansible_system_packages = []
@@ -63,7 +64,13 @@ Vagrant.configure(2) do |config|
"project_web_root" => ansible_project_web_root,
"timezone" => ansible_timezone,
"system_packages" => ansible_system_packages,
+ "nvm_version" => "v0.33.11",
+ "nvm_default_node_version" => ansible_node_version,
+ "nvm_node_versions" => [ ansible_node_version ],
}
+
+ ansible.galaxy_role_file = "vendor/palantirnet/the-vagrant/conf/vagrant/provisioning/requirements.yml"
+ ansible.galaxy_roles_path = "vendor/palantirnet/the-vagrant/conf/vagrant/provisioning/roles/"
end
if (defined?(ansible_custom_playbook) && !ansible_custom_playbook.empty?)
diff --git a/conf/vagrant/provisioning/drupal8-skeleton.yml b/conf/vagrant/provisioning/drupal8-skeleton.yml
index 093d7f1..347285e 100644
--- a/conf/vagrant/provisioning/drupal8-skeleton.yml
+++ b/conf/vagrant/provisioning/drupal8-skeleton.yml
@@ -15,3 +15,7 @@
- { role: solr }
- { role: drush }
- { role: gulp }
+ - { role: leanbit.nvm,
+ nvm_user: "vagrant",
+ become: true,
+ }
diff --git a/conf/vagrant/provisioning/requirements.yml b/conf/vagrant/provisioning/requirements.yml
new file mode 100644
index 0000000..f82362d
--- /dev/null
+++ b/conf/vagrant/provisioning/requirements.yml
@@ -0,0 +1,4 @@
+---
+
+- src: leanbit.nvm
+ version: 0.0.4
diff --git a/tasks/vagrant.xml b/tasks/vagrant.xml
index fd6b74f..3d6a5b4 100644
--- a/tasks/vagrant.xml
+++ b/tasks/vagrant.xml
@@ -9,6 +9,7 @@
+
@@ -20,6 +21,7 @@
+
@@ -106,6 +108,7 @@
+