Files
provisioning/roles/vagrant/tasks/main.yml

34 lines
690 B
YAML

---
# main tasks for installing vagrant
# install required system packages
- name: install system packages
apt:
state: present
name: "{{item}}"
update_cache: yes
with_items:
- git
- virtualbox
# install vagrant
- stat: path=/usr/bin/vagrant
register: vagrant_exe
- name: download vagrant package
get_url:
dest: "{{ vagrant_installer_path }}"
url: "{{ vagrant_installer_url }}"
when: vagrant_exe.stat.exists == False
- name: install vagrant deb from download
apt:
deb: "{{ vagrant_installer_path }}"
when: vagrant_exe.stat.exists == False
- name: remove vagrant installer
file:
state: absent
path: "{{ vagrant_installer_path }}"