|
|
- ---
- - 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'
- notify:
- - 'restart gitea'
-
- - 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'
- ...
|