58 lines
1.3 KiB
YAML
58 lines
1.3 KiB
YAML
---
|
|
- name: Create user for Gitea.
|
|
user:
|
|
comment: Gitea
|
|
name: "{{ gitea_user }}"
|
|
home: "{{ gitea_user_home }}"
|
|
|
|
- name: Create Gitea root and log folder.
|
|
file:
|
|
path: "{{ gitea_user_home }}/gitea/log"
|
|
state: directory
|
|
owner: "{{ gitea_user }}"
|
|
group: "{{ gitea_user }}"
|
|
mode: 0755
|
|
recurse: yes
|
|
|
|
- name: Create Gitea conf folder.
|
|
file:
|
|
path: "{{ gitea_user_home }}/gitea/custom/conf"
|
|
state: directory
|
|
owner: "{{ gitea_user }}"
|
|
group: "{{ gitea_user }}"
|
|
mode: 0751
|
|
recurse: yes
|
|
|
|
- name: Create Gitea versions folder.
|
|
file:
|
|
path: "{{ gitea_user_home }}/gitea/versions"
|
|
state: directory
|
|
owner: "{{ gitea_user }}"
|
|
group: "{{ gitea_user }}"
|
|
mode: 0751
|
|
recurse: yes
|
|
|
|
|
|
- name: Check if Gitea is already installed.
|
|
stat: path="{{ gitea_binary_file_version }}"
|
|
register: gitea_bin
|
|
|
|
- name: Download Gitea.
|
|
get_url:
|
|
url: "{{ gitea_binary_url }}"
|
|
dest: "{{ gitea_binary_file_version }}"
|
|
owner: "{{ gitea_user }}"
|
|
group: "{{ gitea_user }}"
|
|
mode: 0755
|
|
checksum: "sha256: {{ lookup('url', gitea_binary_sig_url).split(' ')[0] }}"
|
|
when: gitea_bin.stat.islnk is not defined
|
|
|
|
- name: Install Git
|
|
apt: name=git state=latest update_cache=yes
|
|
become: true
|
|
|
|
- include: init-setup.yml
|
|
|
|
- name: Ensure Gitea is running.
|
|
service: name=gitea state=started enabled=yes
|