Add EPEL repo for nginx packages on CentOS tests

In order to have access to nginx, we need to add the EPEL
repository.

Change-Id: If15ce61768b9f0005297546c82aecc75f3af7ff7
This commit is contained in:
Jesse Pretorius 2018-07-02 08:00:04 +01:00 committed by Jesse Pretorius (odyssey4me)
parent 11d3955585
commit cc1beeaa8b
1 changed files with 43 additions and 16 deletions

View File

@ -58,6 +58,37 @@
{{- lookup('env', 'HOME') }}/archive/venvs
{%- endif -%}
- name: Setup web server for url-based venv install
when:
- inventory_hostname == 'container1'
block:
- name: Install EPEL gpg keys
rpm_key:
key: "http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7"
state: present
when:
- ansible_pkg_mgr in ['yum', 'dnf']
register: _add_yum_keys
until: _add_yum_keys | success
retries: 5
delay: 2
- name: Install the EPEL repository
yum_repository:
name: epel-nginx
baseurl: "{{ (centos_epel_mirror | default ('http://download.fedoraproject.org/pub/epel')) ~ '/' ~ ansible_distribution_major_version ~ '/' ~ ansible_architecture }}"
description: 'Extra Packages for Enterprise Linux 7 - $basearch'
gpgcheck: yes
enabled: yes
state: present
includepkgs: 'nginx*'
when:
- ansible_pkg_mgr in ['yum', 'dnf']
register: install_epel_repo
until: install_epel_repo | success
retries: 5
delay: 2
- name: Install distro packages
package:
name: "nginx"
@ -66,8 +97,6 @@
until: install | success
retries: 5
delay: 2
when:
- inventory_hostname == 'container1'
- name: Enable and start nginx
service:
@ -75,8 +104,6 @@
enabled: yes
daemon_reload: yes
state: restarted
when:
- inventory_hostname == 'container1'
- name: Execute build
hosts: "{{ build_host }}"