diff options
author | Rick Elrod <rick@elrod.me> | 2020-12-07 16:09:15 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-07 16:09:15 -0600 |
commit | 41f120918643a0db84d6dcc2b5f1089e30436cd8 (patch) | |
tree | 50f054d76eddc528699a078d03e1a27d7358e2f0 | |
parent | 35409b732de920c2466b8c6e9582a14a65c0e562 (diff) | |
download | ansible-41f120918643a0db84d6dcc2b5f1089e30436cd8.tar.gz |
[2.8] [cloud_init_data_facts tests] fix for centos8 (#72886) (#72888)
Change:
- `udev` is provided by `systemd-udev`, which our `state=present` check
doesn't match. For now, work around this so we don't end up trying to
upgrade all of systemd.
- In the future, we should discuss if the `yum` module does the right
thing here.
Test Plan:
- Locally in docker
- CI
Signed-off-by: Rick Elrod <rick@elrod.me>
(cherry picked from commit 8eaa7423d45602822d599c8ef65b7d3dfb328d15)
4 files changed, 24 insertions, 3 deletions
diff --git a/test/integration/targets/cloud_init_data_facts/tasks/main.yml b/test/integration/targets/cloud_init_data_facts/tasks/main.yml index eca905c6c2..c65f96370c 100644 --- a/test/integration/targets/cloud_init_data_facts/tasks/main.yml +++ b/test/integration/targets/cloud_init_data_facts/tasks/main.yml @@ -11,11 +11,23 @@ - not (ansible_distribution == "Ubuntu" and ansible_distribution_major_version|int == 14) - not (ansible_os_family == "Suse" and ansible_distribution_major_version|int != 42 and ansible_python.version.major != 3) block: + - name: Include distribution specific variables + include_vars: "{{ lookup('first_found', params) }}" + vars: + params: + files: + - "{{ ansible_facts.distribution }}-{{ ansible_facts.distribution_major_version }}.yml" + - "{{ ansible_facts.os_family }}.yml" + - default.yml + paths: + - "{{ role_path }}/vars" + + - debug: + var: pkgs_required + - name: setup install cloud-init package: - name: - - cloud-init - - udev + name: "{{ pkgs_required }}" - name: setup run cloud-init service: diff --git a/test/integration/targets/cloud_init_data_facts/vars/CentOS-7.yml b/test/integration/targets/cloud_init_data_facts/vars/CentOS-7.yml new file mode 100644 index 0000000000..536f64a262 --- /dev/null +++ b/test/integration/targets/cloud_init_data_facts/vars/CentOS-7.yml @@ -0,0 +1,3 @@ +pkgs_required: + - cloud-init + - systemd # This provides 'udev' as a virtual pkg diff --git a/test/integration/targets/cloud_init_data_facts/vars/CentOS-8.yml b/test/integration/targets/cloud_init_data_facts/vars/CentOS-8.yml new file mode 100644 index 0000000000..4485be23ff --- /dev/null +++ b/test/integration/targets/cloud_init_data_facts/vars/CentOS-8.yml @@ -0,0 +1,3 @@ +pkgs_required: + - cloud-init + - systemd-udev diff --git a/test/integration/targets/cloud_init_data_facts/vars/default.yml b/test/integration/targets/cloud_init_data_facts/vars/default.yml new file mode 100644 index 0000000000..69ab47bf01 --- /dev/null +++ b/test/integration/targets/cloud_init_data_facts/vars/default.yml @@ -0,0 +1,3 @@ +pkgs_required: + - cloud-init + - udev |