src.dualinventive.com/devops/ansible/external-roles/gitea/tasks/main.yml

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