diff --git a/roles/gitea_runner/files/act_runner.service b/roles/gitea_runner/files/act_runner.service new file mode 100644 index 0000000..800dbdd --- /dev/null +++ b/roles/gitea_runner/files/act_runner.service @@ -0,0 +1,14 @@ +[Unit] +Description=Act Runner for Gitea +After=syslog.target +After=network.target + +[Service] +User=act_runner +Group=act_runner +WorkingDirectory=/var/lib/act_runner +Environment=HOME=/var/lib/act_runner +ExecStart=/usr/local/sbin/act_runner daemon + +[Install] +WantedBy=multi-user.target diff --git a/roles/gitea_runner/handlers/main.yml b/roles/gitea_runner/handlers/main.yml index e624e19..3f4dbfd 100644 --- a/roles/gitea_runner/handlers/main.yml +++ b/roles/gitea_runner/handlers/main.yml @@ -1,7 +1,5 @@ --- -- name: Build act_runner - ansible.builtin.command: - argv: - - make - - build - chdir: /usr/local/src/act_runner +- name: Restart act_runner + ansible.builtin.service: + name: act_runner + state: restarted diff --git a/roles/gitea_runner/tasks/main.yml b/roles/gitea_runner/tasks/main.yml index 7c794ff..7a0406c 100644 --- a/roles/gitea_runner/tasks/main.yml +++ b/roles/gitea_runner/tasks/main.yml @@ -29,7 +29,15 @@ dest: /usr/local/src/act_runner repo: https://gitea.com/gitea/act_runner.git version: "{{ gitea_runner_version }}" - notify: Build act_runner + +- name: Build act_runner + ansible.builtin.command: + argv: + - make + - build + chdir: /usr/local/src/act_runner + creates: /usr/local/src/act_runner/act_runner + notify: Restart act_runner - name: Link binary ansible.builtin.file: @@ -44,6 +52,29 @@ ansible.builtin.file: path: /var/lib/act_runner state: directory - mode: 0770 + mode: 0750 owner: root group: act_runner + +- name: Copy config file + ansible.builtin.copy: + dest: /var/lib/act_runner/.runner + src: "/srv/private/files/act_runner/{{ inventory_hostname }}.conf" + mode: 0640 + owner: root + group: act_runner + notify: Restart act_runner + +- name: Copy unit file + ansible.builtin.copy: + dest: /etc/systemd/system/act_runner.service + src: act_runner.service + mode: 0644 + owner: root + group: root + +- name: Enable service + ansible.builtin.service: + name: act_runner + state: started + enabled: true