diff --git a/group_vars/all.yml b/group_vars/all.yml index 15c0826..9da7488 100644 --- a/group_vars/all.yml +++ b/group_vars/all.yml @@ -294,7 +294,7 @@ ufw_enabled: false ulauncher_enabled: true # Variables from roles/vagrant -vagrant_enabled: true +vagrant_enabled: false # Variables from roles/virtualbox virtualbox_enabled: true diff --git a/roles/vagrant/defaults/main.yml b/roles/vagrant/defaults/main.yml index 3b25233..77a43a9 100644 --- a/roles/vagrant/defaults/main.yml +++ b/roles/vagrant/defaults/main.yml @@ -1,2 +1,2 @@ --- -vagrant_enabled: true +vagrant_enabled: false diff --git a/roles/vagrant/tasks/main.yml b/roles/vagrant/tasks/main.yml index 27137cb..bd828e2 100644 --- a/roles/vagrant/tasks/main.yml +++ b/roles/vagrant/tasks/main.yml @@ -17,3 +17,22 @@ - vagrant state: present update_cache: true + +- name: List installed Vagrant plugins + ansible.builtin.command: vagrant plugin list + register: vagrant_plugins + changed_when: false + +- name: Install vagrant-vbguest plugin if not present + ansible.builtin.command: vagrant plugin install vagrant-vbguest + register: install_vbguest + when: "'vagrant-vbguest' not in vagrant_plugins.stdout" + changed_when: "'Installed the plugin' in install_vbguest.stdout" + failed_when: install_vbguest.rc != 0 + +- name: Install vagrant-none-communicator plugin if not present + ansible.builtin.command: vagrant plugin install vagrant-none-communicator + register: install_none + when: "'vagrant-none-communicator' not in vagrant_plugins.stdout" + changed_when: "'Installed the plugin' in install_none.stdout" + failed_when: install_none.rc != 0