ansible-development-environ.../roles/robertdebock.atom/tasks/main.yml

83 lines
2.1 KiB
YAML

---
# tasks file for atom
- name: test veriables and environment
assert:
that:
- atom_package_state is defined
- atom_package_state == "present" or
atom_package_state == "latest" or
atom_package_state == "absent"
- ansible_pkg_mgr is defined
- ansible_pkg_mgr == "yum" or
ansible_pkg_mgr == "dnf" or
ansible_pkg_mgr == "apt" or
ansible_pkg_mgr == "zypper"
- atom_package_url is defined
- atom_package is defined
- name: install requirements
package:
name: "{{ atom_requirements }}"
state: "{{ atom_package_state }}"
when:
- atom_requirements is defined
- ansible_pkg_mgr == "apt"
register: atom_install_requirements
until: atom_install_requirements is succeeded
retries: 3
- name: download atom
get_url:
url: "{{ atom_package_url }}"
dest: "/tmp/{{ atom_package }}"
validate_certs: no
when:
- ansible_pkg_mgr == "apt" or
ansible_pkg_mgr == "dnf" or
ansible_pkg_mgr == "yum" or
ansible_pkg_mgr == "zypper"
register: atom_download_atom
until: atom_download_atom is succeeded
retries: 3
- name: install atom deb
apt:
deb: "/tmp/{{ atom_package }}"
state: "{{ atom_package_state }}"
register: atom_install_atom_deb
until: atom_install_atom_deb is succeeded
retries: 3
when:
- ansible_pkg_mgr == "apt"
- name: install atom rpm dnf
dnf:
name: "/tmp/{{ atom_package }}"
state: "{{ atom_package_state }}"
register: atom_install_atom_rpm_dnf
until: atom_install_atom_rpm_dnf is succeeded
retries: 3
when:
- ansible_pkg_mgr == "dnf"
- name: install atom rpm yum
yum:
name: "/tmp/{{ atom_package }}"
state: "{{ atom_package_state }}"
register: atom_install_atom_rpm_yum
until: atom_install_atom_rpm_yum is succeeded
retries: 3
when:
- ansible_pkg_mgr == "yum"
- name: install atom rpm zypper
zypper:
name: "/tmp/{{ atom_package }}"
state: "{{ atom_package_state }}"
disable_gpg_check: yes
register: atom_install_atom_rpm_zypper
until: atom_install_atom_rpm_zypper is succeeded
retries: 3
when:
- ansible_pkg_mgr == "zypper"