src.dualinventive.com/devops/ansible-dtap/rootnet-roles/di-legacy-webinterface/tasks/main.yml

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"