docker_*: enable RHEL8 tests (#53313)

This commit is contained in:
Felix Fontein 2019-03-05 19:50:28 +01:00 committed by Matt Clay
parent 56e3597856
commit 1323dca9e9
21 changed files with 43 additions and 33 deletions

View file

@ -2,7 +2,6 @@ shippable/posix/group2
skip/osx
skip/freebsd
destructive
skip/rhel8.0
skip/docker # The tests sometimes make docker daemon unstable; hence,
# we skip all docker-based CI runs to avoid disrupting
# the whole CI system.

View file

@ -2,4 +2,3 @@ shippable/posix/group2
skip/osx
skip/freebsd
destructive
skip/rhel8.0

View file

@ -2,4 +2,3 @@ shippable/posix/group2
skip/osx
skip/freebsd
destructive
skip/rhel8.0

View file

@ -2,4 +2,3 @@ shippable/posix/group2
skip/osx
skip/freebsd
destructive
skip/rhel8.0

View file

@ -2,4 +2,3 @@ shippable/posix/group2
skip/osx
skip/freebsd
destructive
skip/rhel8.0

View file

@ -2,4 +2,3 @@ shippable/posix/group2
skip/osx
skip/freebsd
destructive
skip/rhel8.0

View file

@ -2,4 +2,3 @@ shippable/posix/group2
skip/osx
skip/freebsd
destructive
skip/rhel8.0

View file

@ -2,4 +2,3 @@ shippable/posix/group2
skip/osx
skip/freebsd
destructive
skip/rhel8.0

View file

@ -2,7 +2,6 @@ shippable/posix/group2
skip/osx
skip/freebsd
destructive
skip/rhel8.0
skip/docker # The tests sometimes make docker daemon unstable; hence,
# we skip all docker-based CI runs to avoid disrupting
# the whole CI system. On VMs, we restart docker daemon

View file

@ -2,7 +2,6 @@ shippable/posix/group2
skip/osx
skip/freebsd
destructive
skip/rhel8.0
skip/docker # The tests sometimes make docker daemon unstable; hence,
# we skip all docker-based CI runs to avoid disrupting
# the whole CI system.

View file

@ -2,4 +2,3 @@ shippable/posix/group2
skip/osx
skip/freebsd
destructive
skip/rhel8.0

View file

@ -2,7 +2,6 @@ shippable/posix/group2
skip/osx
skip/freebsd
destructive
skip/rhel8.0
skip/docker # The tests sometimes make docker daemon unstable; hence,
# we skip all docker-based CI runs to avoid disrupting
# the whole CI system.

View file

@ -2,7 +2,6 @@ shippable/posix/group2
skip/osx
skip/freebsd
destructive
skip/rhel8.0
skip/docker # The tests sometimes make docker daemon unstable; hence,
# we skip all docker-based CI runs to avoid disrupting
# the whole CI system.

View file

@ -2,7 +2,6 @@ shippable/posix/group2
skip/osx
skip/freebsd
destructive
skip/rhel8.0
skip/docker # The tests sometimes make docker daemon unstable; hence,
# we skip all docker-based CI runs to avoid disrupting
# the whole CI system. On VMs, we restart docker daemon

View file

@ -44,8 +44,8 @@
docker_swarm:
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
state: present
signing_ca_cert: "{{ lookup('file', role_path ~ '/' ~ output_dir ~ '/ansible_key1.pem') }}"
signing_ca_key: "{{ lookup('file', role_path ~ '/' ~ output_dir ~ '/ansible_key1.key') }}"
signing_ca_cert: "{{ lookup('file', output_dir ~ '/ansible_key1.pem') }}"
signing_ca_key: "{{ lookup('file', output_dir ~ '/ansible_key1.key') }}"
timeout: 120
check_mode: yes
diff: yes
@ -56,17 +56,17 @@
docker_swarm:
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
state: present
signing_ca_cert: "{{ lookup('file', role_path ~ '/' ~ output_dir ~ '/ansible_key1.pem') }}"
signing_ca_key: "{{ lookup('file', role_path ~ '/' ~ output_dir ~ '/ansible_key1.key') }}"
signing_ca_cert: "{{ lookup('file', output_dir ~ '/ansible_key1.pem') }}"
signing_ca_key: "{{ lookup('file', output_dir ~ '/ansible_key1.key') }}"
timeout: 120
diff: yes
register: output_2
ignore_errors: yes
- name: Private key
debug: msg="{{ lookup('file', role_path ~ '/' ~ output_dir ~ '/ansible_key1.key') }}"
debug: msg="{{ lookup('file', output_dir ~ '/ansible_key1.key') }}"
- name: Cert
debug: msg="{{ lookup('file', role_path ~ '/' ~ output_dir ~ '/ansible_key1.pem') }}"
debug: msg="{{ lookup('file', output_dir ~ '/ansible_key1.pem') }}"
- docker_swarm_facts:
register: output
ignore_errors: yes
@ -77,8 +77,8 @@
#- name: signing_ca_cert and signing_ca_key (idempotent)
# docker_swarm:
# state: present
# signing_ca_cert: "{{ lookup('file', role_path ~ '/' ~ output_dir ~ '/ansible_key1.pem') }}"
# signing_ca_key: "{{ lookup('file', role_path ~ '/' ~ output_dir ~ '/ansible_key1.key') }}"
# signing_ca_cert: "{{ lookup('file', output_dir ~ '/ansible_key1.pem') }}"
# signing_ca_key: "{{ lookup('file', output_dir ~ '/ansible_key1.key') }}"
# timeout: 120
# diff: yes
# register: output_3
@ -87,8 +87,8 @@
#- name: signing_ca_cert and signing_ca_key (idempotent, check mode)
# docker_swarm:
# state: present
# signing_ca_cert: "{{ lookup('file', role_path ~ '/' ~ output_dir ~ '/ansible_key1.pem') }}"
# signing_ca_key: "{{ lookup('file', role_path ~ '/' ~ output_dir ~ '/ansible_key1.key') }}"
# signing_ca_cert: "{{ lookup('file', output_dir ~ '/ansible_key1.pem') }}"
# signing_ca_key: "{{ lookup('file', output_dir ~ '/ansible_key1.key') }}"
# timeout: 120
# check_mode: yes
# diff: yes
@ -98,8 +98,8 @@
- name: signing_ca_cert and signing_ca_key (change, check mode)
docker_swarm:
state: present
signing_ca_cert: "{{ lookup('file', role_path ~ '/' ~ output_dir ~ '/ansible_key2.pem') }}"
signing_ca_key: "{{ lookup('file', role_path ~ '/' ~ output_dir ~ '/ansible_key2.key') }}"
signing_ca_cert: "{{ lookup('file', output_dir ~ '/ansible_key2.pem') }}"
signing_ca_key: "{{ lookup('file', output_dir ~ '/ansible_key2.key') }}"
timeout: 120
check_mode: yes
diff: yes
@ -109,8 +109,8 @@
- name: signing_ca_cert and signing_ca_key (change)
docker_swarm:
state: present
signing_ca_cert: "{{ lookup('file', role_path ~ '/' ~ output_dir ~ '/ansible_key2.pem') }}"
signing_ca_key: "{{ lookup('file', role_path ~ '/' ~ output_dir ~ '/ansible_key2.key') }}"
signing_ca_cert: "{{ lookup('file', output_dir ~ '/ansible_key2.pem') }}"
signing_ca_key: "{{ lookup('file', output_dir ~ '/ansible_key2.key') }}"
timeout: 120
diff: yes
register: output_6

View file

@ -2,7 +2,6 @@ shippable/posix/group2
skip/osx
skip/freebsd
destructive
skip/rhel8.0
skip/docker # The tests sometimes make docker daemon unstable; hence,
# we skip all docker-based CI runs to avoid disrupting
# the whole CI system.

View file

@ -2,7 +2,6 @@ shippable/posix/group2
skip/osx
skip/freebsd
destructive
skip/rhel8.0
skip/docker # The tests sometimes make docker daemon unstable; hence,
# we skip all docker-based CI runs to avoid disrupting
# the whole CI system.

View file

@ -2,4 +2,3 @@ shippable/posix/group2
skip/osx
skip/freebsd
destructive
skip/rhel8.0

View file

@ -2,4 +2,3 @@ shippable/posix/group2
skip/osx
skip/freebsd
destructive
skip/rhel8.0

View file

@ -0,0 +1,25 @@
# The RHEL extras repository must be enabled to provide the container-selinux package.
# See: https://docs.docker.com/engine/installation/linux/docker-ee/rhel/#install-using-the-repository
- name: Install Docker pre-reqs
dnf:
name:
- dnf-utils
- device-mapper-persistent-data
- lvm2
- libseccomp
state: present
- name: Set-up repository
command: dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- name: Install docker
dnf:
name: docker-ce
state: present
- name: Make sure the docker daemon is running (failure expected inside docker container)
service:
name: docker
state: started
ignore_errors: "{{ ansible_virtualization_type == 'docker' }}"

View file

@ -2,13 +2,16 @@
is_rhel: "{{ ansible_os_family == 'RedHat' and ansible_distribution != 'Fedora' }}"
is_rhel6: "{{ is_rhel and ansible_distribution_major_version == '6' }}"
is_rhel7: "{{ is_rhel and ansible_distribution_major_version == '7' }}"
is_rhel8: "{{ is_rhel and ansible_distribution_major_version == '8' }}"
block:
- include_tasks: "{{ lookup('first_found', params) }}"
vars:
params:
- '{{ ansible_distribution }}.yml'
- '{{ ansible_os_family }}.yml'
when: not is_rhel6
when: not is_rhel6 and not is_rhel8
- include_tasks: RHEL8.yml
when: is_rhel8
- name: Install Python requirements
vars: