--- - 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"