Compare commits

...

4 Commits

2 changed files with 25 additions and 65 deletions

View File

@ -14,6 +14,13 @@
loop: "{{ range(1, (openqa_worker_count | int + 1)) | list }}" loop: "{{ range(1, (openqa_worker_count | int + 1)) | list }}"
ignore_errors: "{{ ansible_check_mode }}" ignore_errors: "{{ ansible_check_mode }}"
- name: Restart httpd
ansible.builtin.service:
name: httpd
state: restarted
enabled: true
ignore_errors: "{{ ansible_check_mode }}"
- name: Restart openqa services - name: Restart openqa services
ansible.builtin.systemd: ansible.builtin.systemd:
name: "{{ item }}" name: "{{ item }}"

View File

@ -11,15 +11,16 @@
remote_src: true remote_src: true
src: /etc/httpd/conf.d/{{ item }}.template src: /etc/httpd/conf.d/{{ item }}.template
dest: /etc/httpd/conf.d/{{ item }} dest: /etc/httpd/conf.d/{{ item }}
mode: '0644' mode: "0644"
owner: root owner: root
group: root group: root
loop: loop:
- openqa.conf - openqa.conf
- openqa-ssl.conf - openqa-ssl.conf
notify: restart_httpd notify: Restart httpd
tags: tags:
- configure - configure
ignore_errors: "{{ ansible_check_mode }}"
- name: Template OpenQA configuration files - name: Template OpenQA configuration files
ansible.builtin.template: ansible.builtin.template:
@ -33,9 +34,11 @@
- client.conf - client.conf
tags: tags:
- configure - configure
notify: Restart openQA workers
- name: Get service facts - name: Get service facts
ansible.builtin.service_facts: ansible.builtin.service_facts:
check_mode: false
- name: Check for non-empty postgres data directory - name: Check for non-empty postgres data directory
ansible.builtin.stat: ansible.builtin.stat:
@ -47,6 +50,7 @@
when: not ( ansible_facts.services["postgresql.service"]["state"] == "running" ) when: not ( ansible_facts.services["postgresql.service"]["state"] == "running" )
and not postgres_data_dir.stat.exists and not postgres_data_dir.stat.exists
changed_when: true changed_when: true
ignore_errors: "{{ ansible_check_mode }}"
- name: Enable and start postgresql service - name: Enable and start postgresql service
ansible.builtin.systemd: ansible.builtin.systemd:
@ -55,6 +59,7 @@
enabled: true enabled: true
when: not ( ansible_facts.services["postgresql.service"]["state"] == "running" ) when: not ( ansible_facts.services["postgresql.service"]["state"] == "running" )
and not postgres_data_dir.stat.exists and not postgres_data_dir.stat.exists
ignore_errors: "{{ ansible_check_mode }}"
- name: Configure SELinux to allow httpd connection to network - name: Configure SELinux to allow httpd connection to network
ansible.posix.seboolean: ansible.posix.seboolean:
@ -72,6 +77,7 @@
loop: "{{ openqa_services }}" loop: "{{ openqa_services }}"
tags: tags:
- configure - configure
ignore_errors: "{{ ansible_check_mode }}"
- name: Create openqa-vnc firewalld service - name: Create openqa-vnc firewalld service
ansible.builtin.template: ansible.builtin.template:
@ -82,13 +88,11 @@
mode: "0644" mode: "0644"
tags: tags:
- configure - configure
notify: Reload firewalld
- name: Load openqa-vnc firewalld service - name: Systemctl daemon-reload
ansible.builtin.systemd: ansible.builtin.systemd:
name: firewalld daemon_reload: true
state: reloaded
tags:
- configure
- name: Permit traffic for http and openqa-vnc services - name: Permit traffic for http and openqa-vnc services
ansible.posix.firewalld: ansible.posix.firewalld:
@ -100,13 +104,7 @@
- openqa-vnc - openqa-vnc
tags: tags:
- configure - configure
notify: Reload firewalld
- name: Reload FirewallD
ansible.builtin.systemd:
name: firewalld
state: reloaded
tags:
- configure
- name: Check for existing repository - name: Check for existing repository
ansible.builtin.stat: ansible.builtin.stat:
@ -131,63 +129,18 @@
recurse: true recurse: true
owner: "{{ openqa_user }}" owner: "{{ openqa_user }}"
group: "{{ openqa_group }}" group: "{{ openqa_group }}"
mode: "u+rwX,g+rwX,o+rX,o-w" mode: "0775"
tags: tags:
- configure - configure
# fifloader.py will fail if the Demo user is not logged in - name: Create asset directories
- name: Authenticate to web UI the first time
ansible.builtin.uri:
url: "http://{{ openqa_host }}/login"
- name: Run fifloader.py
ansible.builtin.command: ./fifloader.py -l -c templates.fif.json templates-updates.fif.json
changed_when: "1 != 1"
args:
chdir: "{{ openqa_homedir }}/share/tests/rocky"
- name: Create ISO directory
ansible.builtin.file: ansible.builtin.file:
path: "{{ openqa_homedir }}/share/factory/iso/fixed" path: "{{ openqa_homedir }}/share/factory/{{ item }}/fixed"
state: directory state: directory
owner: "{{ openqa_user }}" owner: "{{ openqa_user }}"
group: "{{ openqa_group }}" group: "{{ openqa_group }}"
mode: "0775" mode: "0775"
tags: loop:
- download_isos - iso
- hdd
- name: Download ISOs
ansible.builtin.get_url:
dest: "{{ openqa_homedir }}/share/factory/iso/fixed/{{ item.name }}"
url: "{{ rocky_iso_download_url }}/{{ item.name }}"
checksum: "{{ item.checksum }}"
owner: "{{ openqa_user }}"
group: "{{ openqa_group }}"
tmp_dest: "/var/tmp"
mode: "0644"
loop: "{{ openqa_isos }}"
tags:
- download_isos
- name: Start OpenQA workers
ansible.builtin.systemd:
name: "openqa-worker@{{ item }}"
state: started
enabled: true
# range 'end' parameter is exclusive, so add 1
loop: "{{ range(1, (openqa_worker_count | int + 1)) | list }}"
tags:
- start_workers
- configure
- name: POST a job
ansible.builtin.command: |
openqa-cli api -X POST isos \
ISO=Rocky-{{ rocky_version }}-{{ rocky_arch }}-minimal.iso \
ARCH={{ rocky_arch }} \
DISTRI=rocky \
FLAVOR=minimal-iso \
VERSION={{ rocky_version }} \
BUILD="{{ '%Y%m%d.%H%M%S' | strftime }}.0"
changed_when: "1 != 1"
... ...