From 2891c562c80463c81396747196bdf1cb5ac45a08 Mon Sep 17 00:00:00 2001 From: Al Bowles Date: Thu, 2 Sep 2021 08:45:26 -0500 Subject: [PATCH] Fixes for a few openQA dev setup bugs While prepping for my demo to the testing team, I ran into a few issues. These did not come up earlier as I was using an incomplete method for nuking my local openQA install to test this automation. - Check for Postgres data directory now correctly checks for a `base` dir rather than its parent `data` (which can exist but be empty if Postgres has been installed but not initialized - firewalld service is named `http`, not `httpd` - Automation now "logs in" to web UI, allowing fifloader.py to execute --- ansible/playbooks/tasks/openqa.yml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ansible/playbooks/tasks/openqa.yml b/ansible/playbooks/tasks/openqa.yml index 791fa35..46ce7d9 100644 --- a/ansible/playbooks/tasks/openqa.yml +++ b/ansible/playbooks/tasks/openqa.yml @@ -33,7 +33,7 @@ - name: Check for non-empty postgres data directory stat: - path: /var/lib/pgsql/data + path: /var/lib/pgsql/data/base register: postgres_data_dir - name: If postgresql is not already running, initialize database @@ -68,7 +68,7 @@ permanent: true state: enabled loop: - - httpd + - http - openqa-vnc - name: Permit VNC traffic for local workers @@ -103,6 +103,11 @@ group: "{{ openqa_group }}" mode: "0775" +# fifloader.py will fail if the Demo user is not logged in +- name: Authenticate to web UI the first time + uri: + url: "http://{{ openqa_host }}/login" + - name: Run fifloader.py command: ./fifloader.py -l -c templates.fif.json templates-updates.fif.json changed_when: "1 != 1"