ansible-role-forgejo/tasks/main.yml
2025-01-09 20:39:34 +01:00

50 lines
1.1 KiB
YAML

- name: Download forgejo binary
ansible.builtin.get_url:
url: "https://codeberg.org/forgejo/forgejo/releases/download/v{{ forgejo_version }}/forgejo-{{ forgejo_version }}-linux-amd64"
dest: "/usr/local/sbin/forgejo"
mode: "0755"
notify: Restart forgejo
- name: Create git group
ansible.builtin.group:
name: git
system: true
- name: Create git user
ansible.builtin.user:
name: git
group: git
home: /var/lib/forgejo
create_home: false
system: true
- name: Create data directory
ansible.builtin.file:
path: /var/lib/forgejo
owner: git
group: git
state: directory
mode: "0750"
- name: Create config directory
ansible.builtin.file:
path: /etc/forgejo
owner: root
group: git
state: directory
mode: "0750"
- name: Update config
ansible.builtin.template:
src: forgejo_app.ini.j2
dest: /etc/forgejo/app.ini
owner: root
group: git
mode: "0640"
notify: Restart forgejo
- name: Create systemd unit
ansible.builtin.copy:
src: forgejo.service
dest: /etc/systemd/system/forgejo.service
notify: Restart forgejo