From 4fda36eb7d12143f58c6ddcc494b1a9352020678 Mon Sep 17 00:00:00 2001
From: Rafael Guterres Jeffman <rjeffman@redhat.com>
Date: Mon, 27 Sep 2021 14:42:28 -0300
Subject: [PATCH] tests: Fix facts for iparole tests.

This patch fixes setting ipaserver_domain and ipaserver_realm facts for
iparole tests, fixing variable evaluation and allowing the tests to be
executed even if `gather_facts: no`.
---
 tests/role/env_facts.yml | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/tests/role/env_facts.yml b/tests/role/env_facts.yml
index c6ae0659..dbc16a96 100644
--- a/tests/role/env_facts.yml
+++ b/tests/role/env_facts.yml
@@ -1,13 +1,19 @@
 ---
-- name: Get Domain from server name
-  set_fact:
-    ipaserver_domain: "{{ ansible_facts['fqdn'].split('.')[1:] | join ('.') }}"
+- block:
+  - name: Get Domain from server name
+    set_fact:
+      ipaserver_domain: "{{ ansible_facts['fqdn'].split('.')[1:] | join ('.') }}"
+    when: "'fqdn' in ansible_facts"
+  - name: Set Domain to 'ipa.test' if FQDN could not be retrieved.
+    set_fact:
+      ipaserver_domain: "ipa.test"
+    when: "'fqdn' not in ansible_facts"
   when: ipaserver_domain is not defined
 
-- name: Set fact for realm name
+- name: Set ipaserver_realm.
   set_fact:
-    ipaserver_realm: "{{ ipaserver_domain }}  | upper"
-  when: ipaserver_domain is not defined
+    ipaserver_realm: "{{ ipaserver_domain | upper }}"
+  when: ipaserver_realm is not defined
 
 - name: Create FQDN for host01
   set_fact:
-- 
GitLab