82 lines
1.7 KiB
YAML
82 lines
1.7 KiB
YAML
- name: install binary
|
|
get_url:
|
|
url: '{{ gitea_binary_url }}'
|
|
dest: /usr/local/bin/gitea
|
|
checksum: 'sha256:{{ lookup("url", gitea_checksum_url).split(" ")[0] }}'
|
|
owner: root
|
|
group: root
|
|
mode: 0755
|
|
notify: restart gitea
|
|
tags: gitea
|
|
|
|
- name: create group
|
|
group:
|
|
name: '{{ gitea_group }}'
|
|
gid: '{{ gitea_gid }}'
|
|
tags: gitea
|
|
|
|
- name: create user
|
|
user:
|
|
name: '{{ gitea_user }}'
|
|
group: '{{ gitea_group }}'
|
|
uid: '{{ gitea_uid }}'
|
|
home: '{{ gitea_home }}'
|
|
shell: /bin/bash
|
|
tags: gitea
|
|
|
|
- name: create data directory
|
|
file:
|
|
path: '{{ item }}'
|
|
owner: '{{ gitea_user }}'
|
|
group: '{{ gitea_group }}'
|
|
mode: 0750
|
|
state: directory
|
|
recurse: yes
|
|
with_items:
|
|
- '{{ gitea_home }}'
|
|
- '{{ gitea_home }}/data'
|
|
- '{{ gitea_repository_directory }}'
|
|
- '{{ gitea_log_directory }}/hooks'
|
|
tags: gitea
|
|
|
|
- name: test if config.ini exist
|
|
stat:
|
|
path: '{{ gitea_home }}/data/config.ini'
|
|
register: st
|
|
tags: gitea
|
|
|
|
- name: set properties for config file
|
|
file:
|
|
path: '{{ gitea_home }}/data/config.ini'
|
|
owner: root
|
|
group: '{{ gitea_group }}'
|
|
mode: 0640
|
|
when: st.stat.exists
|
|
tags: gitea
|
|
|
|
- name: create an empty config file
|
|
file:
|
|
path: '{{ gitea_home }}/data/config.ini'
|
|
owner: '{{ gitea_user }}'
|
|
group: '{{ gitea_group }}'
|
|
mode: 0640
|
|
state: touch
|
|
when: not st.stat.exists
|
|
tags: gitea
|
|
|
|
- name: create service
|
|
template:
|
|
src: gitea.service.j2
|
|
dest: /etc/systemd/system/gitea.service
|
|
owner: root
|
|
group: root
|
|
mode: 0644
|
|
tags: gitea
|
|
|
|
- name: enable and start service
|
|
systemd:
|
|
name: gitea
|
|
enabled: yes
|
|
state: started
|
|
daemon_reload: yes
|
|
tags: gitea
|