gitea/tasks/main.yml
2019-04-23 18:34:18 +02:00

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