--- # Note(decentral1se): please note that the majority of the vars that are # referenced in this play are passed in via --extra-vars definitions in the # functions script - name: Check if internal system variables exists stat: path: "{{ plugin_config_root }}/vars.yml" register: vars_yml - name: Load internal system variables no_log: true when: vars_yml.stat.exists include_vars: file: "{{ plugin_config_root }}/vars.yml" - name: Check if the application config file exists stat: path: "{{ app_config_root }}/config.yml" register: config_yml - name: Load unencrypted configuration variables no_log: true when: config_yml.stat.exists include_vars: file: "{{ app_config_root }}/config.yml" - name: Check if an application vault directory exists stat: path: "{{ app_config_root }}/vault" register: vault_dir - name: Load application encrypted vault variables no_log: true when: vault_dir.stat.exists include_vars: ignore_unknown_extensions: true dir: "{{ app_config_root }}/vault" extensions: - yml register: vault_include - name: Create the variable dictionaries set_fact: config: { "vars": "{{ lookup('vars', 'vars.vars', default=[]) }}", "db": "{{ lookup('vars', 'vars.db', default=[]) }}", "env": "{{ lookup('vars', 'vars.env', default=[]) }}", "volumes": "{{ lookup('vars', 'vars.volumes', default=[]) }}", "templates": "{{ lookup('vars', 'vars.templates', default=[]) }}", "vault": "{{ vault_include.ansible_facts.vault }}", } dokku: { app: "{{ app }}", mariadb_addr: "dokku-mariadb-{{ app }}", mariadb_user: "mariadb", hostname: "{{ lookup('file', '/home/dokku/HOSTNAME') }}", }