76 lines
1.6 KiB
YAML
76 lines
1.6 KiB
YAML
---
|
|
- name: Install OpenQA worker packages
|
|
dnf:
|
|
name: "{{ openqa_worker_packages }}"
|
|
state: present
|
|
tags:
|
|
- packages
|
|
|
|
- name: Create openQA group
|
|
group:
|
|
name: "{{ openqa_group }}"
|
|
system: true
|
|
|
|
- name: Create openQA user
|
|
user:
|
|
name: "{{ openqa_user }}"
|
|
groups: "{{ openqa_group }}"
|
|
append: true
|
|
system: true
|
|
|
|
- name: Configure firewalld for openQA worker connections
|
|
template:
|
|
src: etc/firewalld/services/{{ item }}.xml.j2
|
|
dest: /etc/firewalld/services/{{ item }}.xml
|
|
owner: root
|
|
group: root
|
|
mode: "0644"
|
|
loop:
|
|
- openqa-socket
|
|
- openqa-vnc
|
|
tags:
|
|
- configure
|
|
|
|
- name: Reload firewalld
|
|
systemd:
|
|
name: firewalld
|
|
state: reloaded
|
|
tags:
|
|
- configure
|
|
ignore_errors: "{{ ansible_check_mode }}"
|
|
|
|
- name: Write openQA configuration file
|
|
template:
|
|
src: etc/openqa/{{ item }}.j2
|
|
dest: /etc/openqa/{{ item }}
|
|
owner: "{{ openqa_user }}"
|
|
group: "{{ openqa_group }}"
|
|
mode: "0444"
|
|
loop:
|
|
- client.conf
|
|
- workers.conf
|
|
tags:
|
|
- configure
|
|
|
|
- name: Start {{ openqa_worker_count }} 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
|
|
ignore_errors: "{{ ansible_check_mode }}"
|
|
|
|
- name: Start openQA cache services
|
|
ansible.builtin.systemd:
|
|
name: "{{ item }}"
|
|
state: started
|
|
enabled: true
|
|
loop:
|
|
- openqa-worker-cacheservice
|
|
- openqa-worker-cacheservice-minion
|
|
...
|