Separate forgejo and forgejo-runner roles
Also improve forgejo-runner config.
This commit is contained in:
parent
5c796f2ec0
commit
0c4105f918
8 changed files with 103 additions and 144 deletions
|
@ -2,8 +2,6 @@
|
|||
package:
|
||||
name:
|
||||
- forgejo
|
||||
- forgejo-runner
|
||||
- podman
|
||||
|
||||
- name: Create nginx site
|
||||
template:
|
||||
|
@ -76,72 +74,3 @@
|
|||
register: result
|
||||
changed_when: 'result.rc == 0'
|
||||
failed_when: 'result.rc != 0 and "login source already exists" not in result.stderr'
|
||||
|
||||
- name: Get forgejo-runner user
|
||||
user:
|
||||
name: forgejo-runner
|
||||
register: user_info
|
||||
|
||||
- name: Configure subuid
|
||||
lineinfile:
|
||||
path: /etc/subuid
|
||||
line: '{{ user_info.name }}:{{ user_info.uid }}00000:65536'
|
||||
regexp: '^{{ user_info.name }}:'
|
||||
|
||||
- name: Configure subgid
|
||||
lineinfile:
|
||||
path: /etc/subgid
|
||||
line: '{{ user_info.name }}:{{ user_info.group }}00000:65536'
|
||||
regexp: '^{{ user_info.name }}:'
|
||||
|
||||
- name: Create podman service for forgejo-runner
|
||||
file:
|
||||
path: /etc/init.d/podman.forgejo-runner
|
||||
src: podman
|
||||
state: link
|
||||
|
||||
- name: Configure podman service for forgejo-runner
|
||||
copy:
|
||||
dest: /etc/conf.d/podman.forgejo-runner
|
||||
content: podman_user="forgejo-runner"
|
||||
|
||||
- name: Configure forgejo-runner
|
||||
template:
|
||||
dest: /etc/forgejo-runner/config.yaml
|
||||
src: config.yaml.j2
|
||||
owner: forgejo-runner
|
||||
group: forgejo-runner
|
||||
mode: 0600
|
||||
notify: restart forgejo-runner
|
||||
|
||||
- name: Check runner registration
|
||||
stat:
|
||||
path: /var/lib/forgejo-runner/.runner
|
||||
register: runner_config
|
||||
|
||||
- name: Register runner
|
||||
when: not runner_config.stat.exists
|
||||
notify: restart forgejo-runner
|
||||
block:
|
||||
- name: Get runner token
|
||||
become: yes
|
||||
become_user: forgejo
|
||||
command: forgejo actions generate-runner-token
|
||||
register: token
|
||||
|
||||
- name: Register runner
|
||||
become: yes
|
||||
become_user: forgejo-runner
|
||||
command: |
|
||||
forgejo-runner register --no-interactive --name runner
|
||||
--instance https://git.fri.uni-lj.si
|
||||
--token '{{ token.stdout }}'
|
||||
|
||||
- name: Enable forgejo-runner services
|
||||
service:
|
||||
name: '{{ item }}'
|
||||
state: started
|
||||
enabled: yes
|
||||
loop:
|
||||
- forgejo-runner
|
||||
- podman.forgejo-runner
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue