--- # tasks file for vagrant - name: import assert.yml ansible.builtin.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