aboutsummaryrefslogtreecommitdiffstats
path: root/ansible/roles/osmocom-obs-worker/tasks/obs.yml
blob: 08367ace7733458be38dd534428ee4be3c616e95 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
- name: add OBS rpm repository
  zypper_repository:
    repo: https://download.opensuse.org/repositories/OBS:/Server:/2.10/15.3/OBS:Server:2.10.repo
    autorefresh: yes
    auto_import_keys: yes

- name: install obs-worker
  zypper:
    name:
      - obs-worker

- name: Make sure an entry in /etc/hosts exists
  lineinfile:
    path: /etc/hosts
    regexp: "^172.16.31.1"
    line: "172.16.31.1  obs-backend.osmocom.org obs obs.osmocom.org"
    state: present

- name: Create /srv/obs/cache
  file:
    path: /srv/obs/cache
    owner: obsrun
    group: obsrun
    recurse: yes

- name: generate obs-server config file
  template:
    src: obs-server
    dest: /etc/sysconfig/obs-server

- name: install lxc
  when: obs_vm_type == "lxc"
  zypper:
    name:
      - lxc

- name: install qemu
  when: obs_vm_type != "lxc"
  zypper:
    name:
      - qemu-arm

- name: install qemu-arm
  when: obs_vm_type == "emulator:armv7l" or obs_vm_type == "emulator:aarch64"
  zypper:
    name:
      - qemu-arm

- name: ensure the systemd service is installed
  systemd:
    name: obsworker.service
    enabled: yes