cloud-environments-example/roles/gitea/tasks/main.yml
2023-08-20 11:13:16 +02:00

91 lines
2.0 KiB
YAML
Executable File

---
- name: install Gitea recommendations
apt:
update_cache: yes
state: "{% if cloud_update | bool %}latest{% else %}present{% endif %}"
install_recommends: yes
pkg:
- "git"
- name: setup gitea group
group:
name: "{{ gitea_usr }}"
state: "present"
- name: setup gitea user
user:
name: "{{ gitea_usr }}"
home: "{{ gitea_home }}"
group: "{{ gitea_grp }}"
groups:
- "{{ gitea_grp }}"
comment: Virtual Gitea User
shell: /bin/bash
state: present
system: yes
- name: setup gitea directories
file:
state: directory
path: "{{ item }}"
owner: "{{ gitea_usr }}"
group: "{{ gitea_grp }}"
mode: 0750
loop:
- "{{ gitea_inst }}"
- "{{ gitea_home }}"
- "{{ gitea_data_location }}"
- "{{ gitea_data_location }}/custom"
- "{{ gitea_data_location }}/data"
- "{{ gitea_data_location }}/log"
- name: setup gitea config directories
file:
state: directory
path: "{{ item }}"
owner: "root"
group: "{{ gitea_grp }}"
mode: 0770
loop:
- "/etc/gitea"
- name: setup gitea installation link
file:
state: link
src: "{{ gitea_inst }}"
dest: "{{ gitea_link }}"
owner: "{{ gitea_usr }}"
group: "{{ gitea_grp }}"
mode: 0750
- name: download gitea
get_url:
url: "{{ gitea_source }}/{{ gitea_version }}/gitea-{{ gitea_version }}-{{ gitea_arch }}"
dest: "{{ gitea_link }}/gitea"
owner: "{{ gitea_usr }}"
group: "{{ gitea_grp }}"
mode: 0775
notify: generate admin user
- name: setup gitea application ini
template:
src: opt/gitea/home/app.ini.j2
dest: "{{ gitea_home }}/app.ini"
owner: root
group: "{{ gitea_grp }}"
mode: 0640
notify: restart gitea
- name: setup gitea systemd unit
template:
src: etc/systemd/system/gitea.service.j2
dest: /etc/systemd/system/gitea.service
notify: restart gitea
- name: enable gitea systemd unit
systemd:
name: gitea
enabled: yes
daemon_reload: yes
state: started