149 lines
4.6 KiB
YAML
149 lines
4.6 KiB
YAML
---
|
|
|
|
- name: Install/update legacy web-interface
|
|
apt:
|
|
name: "di-legacy-mtinfo"
|
|
state: latest
|
|
update_cache: yes
|
|
cache_valid_time: "3600"
|
|
notify:
|
|
- restart php
|
|
|
|
- name: Generate locales
|
|
locale_gen:
|
|
name: "{{ item }}"
|
|
state: present
|
|
with_items:
|
|
- "nl_NL.UTF-8"
|
|
- "en_US.UTF-8"
|
|
- "fr_FR.UTF-8"
|
|
- "de_DE.UTF-8"
|
|
|
|
- name: Add aliases for locales
|
|
lineinfile:
|
|
path: "/etc/locale.alias"
|
|
regexp: "{{ item.regexp }}"
|
|
line: "{{ item.line }}"
|
|
with_items:
|
|
- regexp: "^en "
|
|
line: 'en en_US.utf8'
|
|
- regexp: "^nl "
|
|
line: 'nl nl_NL.utf8'
|
|
- regexp: '^fr '
|
|
line: 'fr fr_FR.utf8'
|
|
- regexp: '^de '
|
|
line: 'de de_DE.utf8'
|
|
notify:
|
|
- regenerate locales
|
|
|
|
- name: create upload dir and subdirs
|
|
file:
|
|
path: "{{ item }}"
|
|
owner: "{{ di_legacy_webinterface_user }}"
|
|
group: "{{ di_legacy_webinterface_group }}"
|
|
mode: "0775"
|
|
state: "directory"
|
|
with_items:
|
|
- "{{ di_legacy_webinterface_upload_dir }}"
|
|
- "{{ di_legacy_webinterface_upload_dir }}/zkl_werkorder_documenten"
|
|
- "{{ di_legacy_webinterface_upload_dir }}/project_documenten"
|
|
- "{{ di_legacy_webinterface_upload_dir }}/zkl_documenten"
|
|
- "{{ di_legacy_webinterface_upload_dir }}/changelog_versie_documenten"
|
|
- "{{ di_legacy_webinterface_upload_dir }}/werkopdracht_documenten"
|
|
- "{{ di_legacy_webinterface_upload_dir }}/project_incheck_uitcheck"
|
|
- "{{ di_legacy_webinterface_upload_dir }}/project_incheck_uitcheck/handtekening"
|
|
- "{{ di_legacy_webinterface_upload_dir }}/algemene_documenten"
|
|
- "{{ di_legacy_webinterface_upload_dir }}/device_documenten"
|
|
- "{{ di_legacy_webinterface_upload_dir }}/gebruiker_profiel"
|
|
- "{{ di_legacy_webinterface_upload_dir }}/klant_documenten"
|
|
- "{{ di_legacy_webinterface_upload_dir }}/syscomp_documenten"
|
|
- "{{ di_legacy_webinterface_upload_dir }}/changelog_versie_change_documenten"
|
|
|
|
- name: create configuration dirs parent
|
|
file:
|
|
path: "{{ item.path }}"
|
|
owner: "{{ item.owner }}"
|
|
group: "{{ item.group }}"
|
|
mode: "{{ item.mode }}"
|
|
state: "directory"
|
|
with_items:
|
|
- path: "{{ di_legacy_webinterface_config_dir }}"
|
|
owner: "root"
|
|
group: "di-config"
|
|
mode: "0750"
|
|
- path: "{{ di_legacy_webinterface_config_dir }}/mtinfo"
|
|
owner: "{{ di_legacy_webinterface_user }}"
|
|
group: "{{ di_legacy_webinterface_group }}"
|
|
mode: "0750"
|
|
- path: "{{ di_legacy_webinterface_config_dir }}/database"
|
|
owner: "{{ di_legacy_webinterface_user }}"
|
|
group: "{{ di_legacy_webinterface_group }}"
|
|
mode: "0750"
|
|
|
|
- name: Set default.php configuration files
|
|
template:
|
|
src: "mtinfo/default.php.j2"
|
|
dest: "{{ di_legacy_webinterface_config_dir }}/mtinfo/default.php"
|
|
mode: "0600"
|
|
owner: "{{ di_legacy_webinterface_user }}"
|
|
group: "{{ di_legacy_webinterface_group }}"
|
|
|
|
- name: Set taskmgr.php configuration files
|
|
template:
|
|
src: "mtinfo/taskmgr.php.j2"
|
|
dest: "{{ di_legacy_webinterface_config_dir }}/mtinfo/taskmgr.php"
|
|
mode: "0600"
|
|
owner: "{{ di_legacy_webinterface_user }}"
|
|
group: "{{ di_legacy_webinterface_group }}"
|
|
|
|
- name: Create database configuration files
|
|
template:
|
|
src: "database_config.j2"
|
|
dest: "{{ di_legacy_webinterface_config_dir }}/database/{{ item.name }}"
|
|
mode: "0640"
|
|
owner: "{{ di_legacy_webinterface_user }}"
|
|
group: "{{ di_legacy_webinterface_group }}"
|
|
with_items:
|
|
- "{{ di_legacy_webinterface_database_configs | default([]) }}"
|
|
|
|
- name: Copy support password file
|
|
copy:
|
|
src: "support_passwd"
|
|
dest: "{{ di_legacy_webinterface_domain_basedir }}/support_passwd"
|
|
owner: "{{ di_legacy_webinterface_user }}"
|
|
group: "{{ webserver_user | default('nginx') }}"
|
|
mode: "0640"
|
|
|
|
- name: Configure crons
|
|
cron:
|
|
name: "di-legacy-webinterface-cron"
|
|
user: "{{ di_legacy_webinterface_user }}"
|
|
minute: "0,15,30,45"
|
|
job: "cd {{ di_legacy_webinterface_domain_docroot }}/scripts/other/;/opt/php5/bin/php mtinfo_taskmgr.php >/dev/null 2>&1"
|
|
|
|
|
|
- name: Add host.txt file with ip of server
|
|
copy:
|
|
content: "{{ ansible_eth0.ipv4.address }}"
|
|
dest: "{{ di_legacy_webinterface_domain_docroot }}/host.txt"
|
|
owner: "{{ di_legacy_webinterface_user }}"
|
|
group: "{{ di_legacy_webinterface_group }}"
|
|
mode: "0644"
|
|
|
|
- name: Create directory for fonts
|
|
file:
|
|
path: "/usr/local/share/fonts"
|
|
owner: "root"
|
|
group: "staff"
|
|
mode: "2755"
|
|
state: directory
|
|
|
|
- name: Add fonts for web application
|
|
unarchive:
|
|
src: "fonts.tar.gz"
|
|
dest: "/usr/local/share/fonts"
|
|
owner: "root"
|
|
group: "root"
|
|
|
|
|