mirror of
https://git.lapiole.org/dani/ansible-roles.git
synced 2025-09-14 19:44:59 +02:00
Update to 2021-12-01 19:13
This commit is contained in:
7
roles/kanboard/tasks/archive_post.yml
Normal file
7
roles/kanboard/tasks/archive_post.yml
Normal file
@@ -0,0 +1,7 @@
|
||||
---
|
||||
|
||||
- import_tasks: ../includes/webapps_compress_archive.yml
|
||||
vars:
|
||||
- root_dir: "{{ kanboard_root_dir }}"
|
||||
- version: "{{ kanboard_current_version }}"
|
||||
tags: kanboard
|
9
roles/kanboard/tasks/archive_pre.yml
Normal file
9
roles/kanboard/tasks/archive_pre.yml
Normal file
@@ -0,0 +1,9 @@
|
||||
---
|
||||
|
||||
- import_tasks: ../includes/webapps_archive.yml
|
||||
vars:
|
||||
- root_dir: "{{ kanboard_root_dir }}"
|
||||
- version: "{{ kanboard_current_version }}"
|
||||
- db_name: "{{ kanboard_mysql_db }}"
|
||||
tags: kanboard
|
||||
|
14
roles/kanboard/tasks/cleanup.yml
Normal file
14
roles/kanboard/tasks/cleanup.yml
Normal file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
|
||||
- name: Remove temp files
|
||||
file: path={{ item }} state=absent
|
||||
with_items:
|
||||
- "{{ kanboard_root_dir }}/tmp/kanboard-{{ kanboard_version }}/"
|
||||
- "{{ kanboard_root_dir }}/tmp/kanboard-v{{ kanboard_version }}.zip"
|
||||
- "{{ kanboard_root_dir }}/web/data"
|
||||
tags: kanboard
|
||||
|
||||
- name: Remove plugins archives
|
||||
file: path={{ kanboard_root_dir }}/tmp/{{ kanboard_plugins[item].name }}-{{ kanboard_plugins[item].version }}.zip state=absent
|
||||
with_items: "{{ kanboard_plugins.keys() | list }}"
|
||||
tags: kanboard
|
12
roles/kanboard/tasks/conf.yml
Normal file
12
roles/kanboard/tasks/conf.yml
Normal file
@@ -0,0 +1,12 @@
|
||||
---
|
||||
|
||||
- import_tasks: ../includes/webapps_webconf.yml
|
||||
vars:
|
||||
- app_id: kanboard_{{ kanboard_id }}
|
||||
- php_version: "{{ kanboard_php_version }}"
|
||||
- php_fpm_pool: "{{ kanboard_php_fpm_pool | default('') }}"
|
||||
tags: kanboard
|
||||
|
||||
- name: Deploy kanboard configuration
|
||||
template: src=config.php.j2 dest={{ kanboard_root_dir }}/web/config.php owner=root group={{ kanboard_php_user }} mode=640
|
||||
tags: kanboard
|
13
roles/kanboard/tasks/directories.yml
Normal file
13
roles/kanboard/tasks/directories.yml
Normal file
@@ -0,0 +1,13 @@
|
||||
---
|
||||
|
||||
- name: Create directory structure
|
||||
file: path={{ item }} state=directory
|
||||
with_items:
|
||||
- "{{ kanboard_root_dir }}"
|
||||
- "{{ kanboard_root_dir }}/web"
|
||||
- "{{ kanboard_root_dir }}/tmp"
|
||||
- "{{ kanboard_root_dir }}/sessions"
|
||||
- "{{ kanboard_root_dir }}/data"
|
||||
- "{{ kanboard_root_dir }}/cache"
|
||||
- "{{ kanboard_root_dir }}/meta"
|
||||
tags: kanboard
|
21
roles/kanboard/tasks/facts.yml
Normal file
21
roles/kanboard/tasks/facts.yml
Normal file
@@ -0,0 +1,21 @@
|
||||
---
|
||||
|
||||
- import_tasks: ../includes/webapps_set_install_mode.yml
|
||||
vars:
|
||||
- root_dir: "{{ kanboard_root_dir }}"
|
||||
- version: "{{ kanboard_version }}"
|
||||
tags: kanboard
|
||||
- set_fact: kanboard_install_mode={{ (install_mode == 'upgrade' and not kanboard_manage_upgrade) | ternary('none',install_mode) }}
|
||||
tags: kanboard
|
||||
- set_fact: kanboard_current_version={{ current_version | default('') }}
|
||||
tags: kanboard
|
||||
|
||||
- import_tasks: ../includes/get_rand_pass.yml
|
||||
vars:
|
||||
- pass_file: "{{kanboard_root_dir }}/meta/ansible_dbpass"
|
||||
when: kanboard_mysql_pass is not defined
|
||||
tags: kanboard
|
||||
- set_fact: kanboard_mysql_pass={{ rand_pass }}
|
||||
when: kanboard_mysql_pass is not defined
|
||||
tags: kanboard
|
||||
|
81
roles/kanboard/tasks/install.yml
Normal file
81
roles/kanboard/tasks/install.yml
Normal file
@@ -0,0 +1,81 @@
|
||||
---
|
||||
|
||||
- name: Install needed tools
|
||||
yum:
|
||||
name:
|
||||
- unzip
|
||||
- tar
|
||||
- acl
|
||||
tags: kanboard
|
||||
|
||||
- name: Download Kanboard
|
||||
get_url:
|
||||
url: "{{ kanboard_zip_url }}"
|
||||
dest: "{{ kanboard_root_dir }}/tmp/kanboard-v{{ kanboard_version }}.zip"
|
||||
checksum: "sha1:{{ kanboard_zip_sha1 }}"
|
||||
when: kanboard_install_mode != 'none'
|
||||
tags: kanboard
|
||||
|
||||
- name: Extract kanboard archive
|
||||
unarchive:
|
||||
src: "{{ kanboard_root_dir }}/tmp/kanboard-v{{ kanboard_version }}.zip"
|
||||
dest: "{{ kanboard_root_dir }}/tmp/"
|
||||
remote_src: yes
|
||||
when: kanboard_install_mode != 'none'
|
||||
tags: kanboard
|
||||
|
||||
- name: Move the content of kanboard to the correct top directory
|
||||
synchronize:
|
||||
src: "{{ kanboard_root_dir }}/tmp/kanboard-{{ kanboard_version }}/"
|
||||
dest: "{{ kanboard_root_dir }}/web/"
|
||||
recursive: True
|
||||
delete: True
|
||||
delegate_to: "{{ inventory_hostname }}"
|
||||
when: kanboard_install_mode != 'none'
|
||||
tags: kanboard
|
||||
|
||||
- name: Check if ReverseProxyLdap plugin needs to be enabled
|
||||
set_fact:
|
||||
kanboard_plugin_proxy_ldap_enabled: True
|
||||
when: kanboard_ldap_auth and kanboard_proxy_auth
|
||||
tags: kanboard
|
||||
|
||||
- name: Check if ReverseProxyLdap plugin needs to be disabled
|
||||
set_fact:
|
||||
kanboard_plugin_proxy_ldap_enabled: False
|
||||
when: not kanboard_ldap_auth or not kanboard_proxy_auth
|
||||
tags: kanboard
|
||||
|
||||
- name: Download plugins
|
||||
get_url:
|
||||
url: https://github.com/kanboard/plugin-{{ item }}/releases/download/v{{ kanboard_plugins[item].version }}/{{ kanboard_plugins[item].name }}-{{ kanboard_plugins[item].version }}.zip
|
||||
dest: "{{ kanboard_root_dir }}/tmp/"
|
||||
checksum: "sha1:{{ kanboard_plugins[item].zip_sha1 }}"
|
||||
when:
|
||||
- kanboard_install_mode != 'none'
|
||||
- (item != 'reverse-proxy-ldap' and (kanboard_plugins[item].enabled | default(True))) or kanboard_plugin_proxy_ldap_enabled
|
||||
with_items: "{{ kanboard_plugins.keys() | list }}"
|
||||
tags: kanboard
|
||||
|
||||
- name: Extract plugins
|
||||
unarchive:
|
||||
src: "{{ kanboard_root_dir }}/tmp/{{ kanboard_plugins[item].name }}-{{ kanboard_plugins[item].version }}.zip"
|
||||
dest: "{{ kanboard_root_dir }}/web/plugins/"
|
||||
remote_src: yes
|
||||
when:
|
||||
- kanboard_install_mode != 'none'
|
||||
- (item != 'reverse-proxy-ldap' and (kanboard_plugins[item].enabled | default(True))) or kanboard_plugin_proxy_ldap_enabled
|
||||
with_items: "{{ kanboard_plugins.keys() | list }}"
|
||||
tags: kanboard
|
||||
|
||||
- import_tasks: ../includes/webapps_create_mysql_db.yml
|
||||
vars:
|
||||
- db_name: "{{ kanboard_mysql_db }}"
|
||||
- db_user: "{{ kanboard_mysql_user }}"
|
||||
- db_server: "{{ kanboard_mysql_server }}"
|
||||
- db_pass: "{{ kanboard_mysql_pass }}"
|
||||
tags: kanboard
|
||||
|
||||
- name: Deploy cron task
|
||||
template: src=cron.j2 dest=/etc/cron.d/kanboard_{{ kanboard_id }} mode=644
|
||||
tags: kanboard
|
15
roles/kanboard/tasks/main.yml
Normal file
15
roles/kanboard/tasks/main.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
---
|
||||
|
||||
- include: user.yml
|
||||
- include: directories.yml
|
||||
- include: facts.yml
|
||||
- include: archive_pre.yml
|
||||
when: kanboard_install_mode == 'upgrade'
|
||||
- include: install.yml
|
||||
- include: conf.yml
|
||||
- include: write_version.yml
|
||||
when: kanboard_install_mode != 'none'
|
||||
- include: archive_post.yml
|
||||
when: kanboard_install_mode == 'upgrade'
|
||||
- include: cleanup.yml
|
||||
|
8
roles/kanboard/tasks/user.yml
Normal file
8
roles/kanboard/tasks/user.yml
Normal file
@@ -0,0 +1,8 @@
|
||||
---
|
||||
|
||||
- import_tasks: ../includes/create_system_user.yml
|
||||
vars:
|
||||
- user: "{{ kanboard_php_user }}"
|
||||
- comment: "PHP FPM for kanboard {{ kanboard_id }}"
|
||||
tags: kanboard
|
||||
|
7
roles/kanboard/tasks/write_version.yml
Normal file
7
roles/kanboard/tasks/write_version.yml
Normal file
@@ -0,0 +1,7 @@
|
||||
---
|
||||
|
||||
- import_tasks: ../includes/webapps_post.yml
|
||||
vars:
|
||||
- root_dir: "{{ kanboard_root_dir }}"
|
||||
- version: "{{ kanboard_version }}"
|
||||
tags: kanboard
|
Reference in New Issue
Block a user