summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/dnf/tasks/dnfinstallroot.yml
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/dnf/tasks/dnfinstallroot.yml')
-rw-r--r--test/integration/targets/dnf/tasks/dnfinstallroot.yml35
1 files changed, 35 insertions, 0 deletions
diff --git a/test/integration/targets/dnf/tasks/dnfinstallroot.yml b/test/integration/targets/dnf/tasks/dnfinstallroot.yml
new file mode 100644
index 0000000..19f6706
--- /dev/null
+++ b/test/integration/targets/dnf/tasks/dnfinstallroot.yml
@@ -0,0 +1,35 @@
+# make a installroot
+- name: Create installroot
+ command: mktemp -d "{{ remote_tmp_dir }}/ansible.test.XXXXXX"
+ register: dnfroot
+
+# This will drag in > 200 MB.
+- name: attempt installroot
+ dnf: name=sos installroot="/{{ dnfroot.stdout }}/" disable_gpg_check=yes releasever={{ansible_facts['distribution_major_version']}}
+ register: dnf_result
+
+- name: check sos with rpm in installroot
+ shell: rpm -q sos --root="/{{ dnfroot.stdout }}/"
+ failed_when: False
+ register: rpm_result
+
+- debug: var=dnf_result
+- debug: var=rpm_result
+
+- name: verify installation of sos in installroot
+ assert:
+ that:
+ - "not dnf_result.failed | default(False)"
+ - "dnf_result.changed"
+ - "rpm_result.rc == 0"
+
+- name: verify dnf module outputs in /
+ assert:
+ that:
+ - "'changed' in dnf_result"
+ - "'results' in dnf_result"
+
+- name: cleanup installroot
+ file:
+ path: "/{{ dnfroot.stdout }}/"
+ state: absent