63 lines
1.6 KiB
YAML
63 lines
1.6 KiB
YAML
- name: "Ensure database is present"
|
|
become: yes
|
|
mysql_db:
|
|
name: "{{ gitea_db_name }}"
|
|
collation: utf8mb4_unicode_ci
|
|
encoding: utf8mb4
|
|
state: present
|
|
register: gitea_database_creation
|
|
|
|
- name: import DATA in database in case of creation
|
|
become: yes
|
|
mysql_db:
|
|
name: "{{ gitea_db_name }}"
|
|
state: import
|
|
target: "{{gitea_SQl_target_file}}"
|
|
when: gitea_database_creation.changed == true and gitea_SQl_target_file is defined
|
|
|
|
- name: "Ensure db user is present"
|
|
become: yes
|
|
mysql_user:
|
|
name: "{{ gitea_db_user }}"
|
|
host: localhost
|
|
password: "{{ gitea_db_password }}"
|
|
priv: "{{ gitea_db_name }}.*:ALL"
|
|
state: present
|
|
|
|
- name: install gitea
|
|
pacman:
|
|
state: present # not required. choices: absent;latest;present. Desired state of the package.
|
|
upgrade: false # not required. Whether or not to upgrade whole system.
|
|
force: false # not required. When removing package - force remove package, without any checks. When update_cache - force redownload repo databases.
|
|
name: gitea
|
|
become: yes
|
|
|
|
|
|
- name: "Configure gitea"
|
|
template:
|
|
src: app.ini.j2
|
|
dest: /etc/gitea/app.ini
|
|
owner: "{{ gitea_user }}"
|
|
mode: 0600
|
|
notify: "Restart gitea"
|
|
become: yes
|
|
|
|
- name: "Service gitea"
|
|
service:
|
|
name: gitea
|
|
state: started
|
|
enabled: true
|
|
when: ansible_service_mgr == "systemd"
|
|
become: yes
|
|
|
|
|
|
- name: Install fail2ban jail
|
|
template:
|
|
src: fail2ban/gitea.local.j2
|
|
dest: /etc/fail2ban/jail.d/gitea.local
|
|
owner: root
|
|
group: root
|
|
mode: 0644
|
|
notify: Restart fail2ban
|
|
become: yes
|