Playbooks to a new Lilik
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

84 lines
1.6 KiB

---
- name: 'install requirements'
apt:
pkg:
- 'git'
- 'postgresql'
- 'postgresql-contrib'
- 'python3-psycopg2'
- 'gnupg2'
- 'ca-certificates'
state: 'present'
update_cache: true
cache_valid_time: 3600
- name: 'create git system user'
user:
name: 'git'
state: 'present'
home: '/home/git'
shell: '/bin/bash'
comment: 'Git Version Control'
system: true
- name: 'add www-data to git group'
user:
append: true
name: 'www-data'
groups: 'git'
- name: 'create gitea var directories'
file:
state: 'directory'
path: '{{ item }}'
owner: 'git'
group: 'git'
mode: 0750
loop:
- '/var/lib/gitea'
- '/var/lib/gitea/custom'
- '/var/lib/gitea/data'
- '/var/lib/gitea/data/lfs'
- '/var/lib/gitea/log'
- name: 'create gitea config directory'
file:
state: 'directory'
path: '/etc/gitea'
owner: 'root'
group: 'git'
mode: 0750
- name: 'download gitea'
get_url:
url: 'https://dl.gitea.io/gitea/{{ gitea_version }}/gitea-{{ gitea_version }}-linux-amd64'
dest: '/usr/local/bin/gitea'
mode: '750'
owner: 'root'
group: 'git'
- block:
- name: 'create gitea DB'
postgresql_db:
name: 'gitea'
- name: 'create gitea DB user'
postgresql_user:
name: 'git'
db: 'gitea'
priv: 'ALL'
become: true
become_method: 'su'
become_user: 'postgres'
tags: psql
- name: 'create systemd unit'
copy:
src: 'gitea.service'
dest: '/etc/systemd/system/gitea.service'
- name: 'enable systemd unit'
systemd:
daemon_reload: true
enabled: true
name: 'gitea'
...