ansible-development-environ.../roles/vagrant/tasks/main.yml

51 lines
1.2 KiB
YAML

---
# tasks file for vagrant
- name: include assert.yml
import_tasks: assert.yml
run_once: yes
delegate_to: localhost
- name: download vagrant
ansible.builtin.get_url:
url: "{{ vagrant_package }}"
dest: /tmp
- name: install vagrant rpm using package
ansible.builtin.package:
name: "/tmp/{{ vagrant_package | basename }}"
state: present
disable_gpg_check: yes
when:
- ansible_pkg_mgr in [ "yum", "dnf" ]
- name: install vagrant rpm using zypper
community.general.zypper:
name: "/tmp/{{ vagrant_package | basename }}"
state: present
disable_gpg_check: yes
when:
- ansible_pkg_mgr == "zypper"
- name: install vagrant deb
ansible.builtin.apt:
deb: "/tmp/{{ vagrant_package | basename }}"
state: present
when:
- ansible_pkg_mgr == "apt"
- name: install vagrant archive
ansible.builtin.unarchive:
src: "/tmp/{{ vagrant_package | basename }}"
dest: "{{ vagrant_unarchive_dest }}"
creates: "{{ vagrant_unarchive_dest }}/vagrant"
remote_src: yes
mode: "0755"
when:
- ansible_pkg_mgr not in [ "apt", "dnf", "yum", "zypper" ]
- name: install pip requirements
ansible.builtin.pip:
name: "{{ vagrant_pip_packages }}"
state: present