summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRick Elrod <rick@elrod.me>2020-12-07 16:09:15 -0600
committerGitHub <noreply@github.com>2020-12-07 16:09:15 -0600
commit41f120918643a0db84d6dcc2b5f1089e30436cd8 (patch)
tree50f054d76eddc528699a078d03e1a27d7358e2f0
parent35409b732de920c2466b8c6e9582a14a65c0e562 (diff)
downloadansible-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)
-rw-r--r--test/integration/targets/cloud_init_data_facts/tasks/main.yml18
-rw-r--r--test/integration/targets/cloud_init_data_facts/vars/CentOS-7.yml3
-rw-r--r--test/integration/targets/cloud_init_data_facts/vars/CentOS-8.yml3
-rw-r--r--test/integration/targets/cloud_init_data_facts/vars/default.yml3
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