ansible-role-gitea/tasks/main.yml
Adrien Waksberg bfb7daa541 first version
2018-06-09 23:07:33 +02:00

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