Support Collections, and native epel-release packages

This commit is contained in:
Jason Rothstein 2020-11-22 15:50:07 -06:00
parent 1dd8dc5afb
commit 27309a8ab2
7 changed files with 6 additions and 61 deletions

View File

@ -1,7 +1,7 @@
--- ---
# handlers file for ensure_repo_epel # handlers file for ensure_repo_epel
- name: 'ensure_repo_epel.package_facts' - name: 'ensure_repo_epel.package_facts'
package_facts: ansible.builtin.package_facts:
- name: 'ensure_repo_epel.service_facts' - name: 'ensure_repo_epel.service_facts'
service_facts: ansible.builtin.service_facts:

View File

@ -1,24 +1,5 @@
--- ---
# tasks file for ensure_repo_epel # tasks file for ensure_repo_epel
- name: 'include variables'
when:
- ansible_system == 'Linux'
include_vars:
file: '{{ lookup("first_found", findme ) }}'
name: 'ensure_repo_epel'
vars:
findme:
files:
- '{{ ansible_distribution }}-{{ ansible_distribution_major_version }}-{{ ansible_architecture }}.yml'
- '{{ ansible_distribution }}-{{ ansible_distribution_major_version }}-default.yml'
- '{{ ansible_distribution }}-default.yml'
- '{{ ansible_os_family }}-{{ ansible_distribution_major_version }}-{{ ansible_architecture }}.yml'
- '{{ ansible_os_family }}-{{ ansible_distribution_major_version }}-default.yml'
- '{{ ansible_os_family }}-default.yml'
- 'default.yml'
paths:
- '../vars/'
errors: 'ignore'
- name: 'package discovery' - name: 'package discovery'
when: when:
- ansible_system == 'Linux' - ansible_system == 'Linux'
@ -27,16 +8,10 @@
- name: 'ensure packages' - name: 'ensure packages'
when: when:
- ansible_system == 'Linux' - ansible_system == 'Linux'
- ensure_repo_epel is defined - packages['epel-release'] is not defined
- ensure_repo_epel.package_list is defined ansible.builtin.package:
- ensure_repo_epel.package_list is iterable name: 'epel-release'
- packages[item.name] is not defined state: 'installed'
package:
name: '{{ item.url }}'
state: '{{ item.state }}'
loop: '{{ ensure_repo_epel.package_list }}'
loop_control:
label: '{{ item.name }} from {{ item.url }} will be {{ item.state }}'
notify: notify:
- 'ensure_repo_epel.package_facts' - 'ensure_repo_epel.package_facts'
- 'ensure_repo_epel.service_facts' - 'ensure_repo_epel.service_facts'

View File

@ -1,7 +0,0 @@
---
# vars file for ensure_repo_epel
package_list:
- name: 'epel-release'
state: 'present'
url: 'https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm'

View File

@ -1,7 +0,0 @@
---
# vars file for ensure_repo_epel
package_list:
- name: 'epel-release'
state: 'present'
url: 'https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm'

View File

@ -1,7 +0,0 @@
---
# vars file for ensure_repo_epel
package_list:
- name: 'epel-release'
state: 'present'
url: 'https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm'

View File

@ -1,7 +0,0 @@
---
# vars file for ensure_repo_epel
package_list:
- name: 'epel-release'
state: 'present'
url: 'https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm'

View File

@ -1,2 +0,0 @@
---
# vars file for ensure_repo_epel