bachelor-thesis/infrastructure/ansible/mft.yml

70 lines
1.8 KiB
YAML

- hosts: workers
gather_facts: True
vars:
share_root: "/share"
selinux_state: enforcing
vars_files:
- vars/static-vars-{{ ansible_distribution | lower }}.yml
- vars/samba.yml
- vars/proftpd.yml
- vars/smtplog.yml
- vars/certificates.yml
- vars/local.yml
become: yes
pre_tasks:
- name: Check if the directory containing the bundle to install exists
local_action:
module: stat
path: "{{ configs.deployment_dir }}"
register: deployment_dir_exists
become: no
- fail:
msg: Deployment directory does not exist {{ configs.deployment_dir }}
when: deployment_dir_exists.stat.exists == False
- name: Check if the license to install exists
local_action:
module: find
path: "{{ configs.deployment_dir }}"
patterns: "*.WibuCmRaU"
file_type: file
register: found_licenses
become: no
- fail:
msg: No license file found in {{ configs.deployment_dir }}
when: found_licenses.matched == 0
- name: List MFT packages
local_action:
module: find
path: "{{ configs.deployment_dir }}"
patterns: "tixstream-mft-*.tgz"
file_type: file
register: found_packages
become: no
- fail:
msg: No MFT package found in {{ configs.deployment_dir }}
when: found_packages.matched == 0
- name: Set global facts
import_tasks: set-global-facts.yml
roles:
- role: mft
- role: mft-codemeter
- role: mft-setup-mariadb
- role: mft-setup-smtplog
- role: smtplog
- role: mft-setup-nginx
- role: mft-tls-enable
- role: mft-create-certificates
- role: mft-create-test-files
- role: mft-restart-services
- role: mft-create-nodes
- role: mft-create-local-shares
# vim:ft=ansible