gitea-role/tasks/main.yml

87 lines
2.3 KiB
YAML
Raw Normal View History

2022-12-21 22:12:47 +00:00
- name: Install prerequisites
ansible.builtin.package:
name: git
state: present
update_cache : true
- name: Create gitea user
ansible.builtin.user:
name: "{{gitea_user}}"
shell: /bin/bash
create_home: no
home: '{{gitea_dir}}'
- name: create gitea dir
file:
path: '{{gitea_dir}}'
state: directory
owner: "{{gitea_user}}"
group: "{{gitea_user}}"
mode: 0755
- name: create gitea bin dir
file:
path: '{{gitea_dir_bin}}'
state: directory
owner: "{{gitea_user}}"
group: "{{gitea_user}}"
mode: 0755
- name: create gitea etc dir
file:
path: '{{gitea_dir_etc}}'
state: directory
owner: "{{gitea_user}}"
group: "{{gitea_user}}"
mode: 0755
- name: create gitea var dir
file:
path: '{{gitea_dir_var}}'
state: directory
owner: "{{gitea_user}}"
group: "{{gitea_user}}"
mode: 0755
- name: Check if gitea binarie is already installed
stat:
path: '{{gitea_dir_bin}}/gitea'
register: gitea_exist
- name: Download statically linked cfssl binary
get_url:
url: https://dl.gitea.io/gitea/{{gitea_version}}/gitea-{{gitea_version}}-linux-{{gitea_arch}}
dest: '{{gitea_dir_bin}}/gitea'
mode: 0755
when: gitea_exist.stat.exists == false
- name: creating gitea config file
template:
src: app.ini.j2
dest: '{{gitea_dir_etc}}/app.ini'
owner: "{{gitea_user}}"
group: "{{gitea_user}}"
mode: 0700
- name: Création du fichier de service /lib/systemd/system/gitea.service
ansible.builtin.template:
src: gitea.service.j2
dest: /lib/systemd/system/gitea.service
owner: root
group: root
mode: 0644
- name : Create firewall rules
ansible.builtin.shell: 'firewall-cmd --zone=public --permanent --add-port={{gitea_http_port}}/tcp && firewall-cmd --reload'
- name: create gitea database
shell: "su - {{gitea_user}} -c '{{gitea_dir_bin}}/gitea migrate --config {{gitea_dir_etc}}/app.ini'"
- name: create gitea admin user
shell: "su - {{gitea_user}} -c '{{gitea_dir_bin}}/gitea admin user create --username {{gitea_admin_user}} --password {{gitea_admin_password}} --email {{gitea_admin_email}} --admin --config {{gitea_dir_etc}}/app.ini'"
- name: Démarrage et activation du service gitea
ansible.builtin.service:
name: gitea
state: started
enabled: true