64 lines
1.6 KiB
YAML
64 lines
1.6 KiB
YAML
- name: Install Git
|
|
ansible.builtin.package:
|
|
name: git
|
|
state: present
|
|
- name: Download Gitea binary
|
|
ansible.builtin.get_url:
|
|
url: https://dl.gitea.com/gitea/{{ gitea_version }}/gitea-{{ gitea_version }}-linux-amd64
|
|
dest: /usr/local/bin/gitea
|
|
mode: +x
|
|
- name: Create git user
|
|
ansible.builtin.user:
|
|
name: git
|
|
state: present
|
|
system: true
|
|
shell: /bin/bash
|
|
comment: Git Version Control
|
|
password: !
|
|
create_home: true
|
|
- name: Create /var/lib/gitea
|
|
ansible.builtin.file:
|
|
state: directory
|
|
path: /var/lib/gitea
|
|
owner: git
|
|
group: git
|
|
mode: '750'
|
|
- name: Create /var/lib/gitea subdirs
|
|
ansible.builtin.file:
|
|
state: directory
|
|
path: "{{ item.path }}"
|
|
owner: git
|
|
group: git
|
|
mode: '750'
|
|
loop:
|
|
- { path: /var/lib/gitea/custom}
|
|
- { path: /var/lib/gitea/data}
|
|
- { path: /var/lib/gitea/log}
|
|
- name: Create /etc/gitea
|
|
ansible.builtin.file:
|
|
path: /etc/gitea
|
|
state: directory
|
|
owner: root
|
|
group: git
|
|
mode: '770'
|
|
- name: Get systemd unit file
|
|
ansible.builtin.get_url:
|
|
url: https://raw.githubusercontent.com/go-gitea/gitea/refs/heads/release/v{{ gitea_minor_version }}/contrib/systemd/gitea.service
|
|
dest: /etc/systemd/system/gitea.service
|
|
- name: Start service
|
|
ansible.builtin.systemd_service:
|
|
name: gitea
|
|
enabled: true
|
|
state: started
|
|
#- name: Set permissions after install
|
|
# ansible.builtin.file:
|
|
# state: "{{ item.state }}"
|
|
# path: "{{ item.path }}"
|
|
# mode: "{{ item.mode }}"
|
|
# loop:
|
|
# - { state: directory, path: /etc/gitea, mode: '750' }
|
|
# - { state: file, path: /etc/gitea/app.ini, mode: '640' }
|
|
|
|
|
|
|