Allow per-group software
This commit is contained in:
@@ -1,5 +1,12 @@
|
||||
---
|
||||
|
||||
- name: Enable COPR repositories
|
||||
community.general.copr:
|
||||
name: "{{ item.repo | default(item) }}"
|
||||
state: enabled
|
||||
loop: "{{ (dnf_add_copr | default([])) + (dnf_add_copr_group | default([])) }}"
|
||||
become: true
|
||||
|
||||
- name: Add DNF repositories
|
||||
ansible.builtin.yum_repository:
|
||||
name: "{{ item.name }}"
|
||||
@@ -8,30 +15,29 @@
|
||||
enabled: true
|
||||
gpgcheck: true
|
||||
gpgkey: "{{ item.gpgkey }}"
|
||||
loop: "{{ dnf_add_repositories }}"
|
||||
loop: "{{ (dnf_add_repos | default([])) + (dnf_add_repos_group | default([])) }}"
|
||||
become: true
|
||||
when: dnf_add_repositories is defined and dnf_add_repositories | length > 0
|
||||
|
||||
- name: Remove unwanted packages
|
||||
ansible.builtin.dnf:
|
||||
name: "{{ dnf_remove }}"
|
||||
name: "{{ (dnf_remove | default([])) + (dnf_remove_group | default([])) }}"
|
||||
state: absent
|
||||
become: true
|
||||
when: dnf_remove is defined and dnf_remove | length > 0
|
||||
when: ((dnf_remove | default([])) + (dnf_remove_group | default([]))) | length > 0
|
||||
failed_when: false
|
||||
|
||||
- name: Install DNF packages
|
||||
ansible.builtin.dnf:
|
||||
name: "{{ dnf_install }}"
|
||||
name: "{{ (dnf_install | default([])) + (dnf_install_group | default([])) }}"
|
||||
state: present
|
||||
become: true
|
||||
when: dnf_install is defined and dnf_install | length > 0
|
||||
when: ((dnf_install | default([])) + (dnf_install_group | default([]))) | length > 0
|
||||
|
||||
- name: Install cargo packages
|
||||
ansible.builtin.command:
|
||||
cmd: "cargo install {{ item }}"
|
||||
loop: "{{ cargo_packages }}"
|
||||
when: cargo_packages is defined and cargo_packages | length > 0
|
||||
loop: "{{ (cargo_packages | default([])) + (cargo_packages_group | default([])) }}"
|
||||
when: ((cargo_packages | default([])) + (cargo_packages_group | default([]))) | length > 0
|
||||
register: software_cargo_install_result
|
||||
changed_when: "'Installing' in software_cargo_install_result.stderr or 'Compiling' in software_cargo_install_result.stderr"
|
||||
failed_when: software_cargo_install_result.rc != 0 and 'already exists' not in software_cargo_install_result.stderr
|
||||
@@ -42,5 +48,4 @@
|
||||
dest: "{{ item.dest }}"
|
||||
version: "{{ item.version }}"
|
||||
update: true
|
||||
loop: "{{ git_repos }}"
|
||||
when: git_repos is defined and git_repos | length > 0
|
||||
loop: "{{ (git_add_repos | default([])) + (git_add_repos_group | default([])) }}"
|
||||
|
||||
Reference in New Issue
Block a user