--- - name: Deploy Unifi Network App service block: - name: Set Unifi Network App directories ansible.builtin.set_fact: unifi_network_application_data_dir: "/mnt/services/unifi_network_application" unifi_network_application_service_dir: "{{ ansible_env.HOME }}/.services/unifi_network_application" - name: Create Unifi Network App directories ansible.builtin.file: path: "{{ unifi_network_application_dir }}" state: directory mode: "0755" loop: - "{{ unifi_network_application_data_dir }}" - "{{ unifi_network_application_data_dir }}/data" - "{{ unifi_network_application_data_dir }}/db" - "{{ unifi_network_application_service_dir }}" loop_control: loop_var: unifi_network_application_dir - name: Create MongoDB initialization script ansible.builtin.copy: content: | #!/bin/bash if which mongosh > /dev/null 2>&1; then mongo_init_bin='mongosh' else mongo_init_bin='mongo' fi "${mongo_init_bin}" <