--- - name: Check if application Helm charts exist and install is even needed block: - name: "Does {{ app_helm_charts_install_directory }} directory exist and contain Helm Charts" find: paths: "{{ app_helm_charts_install_directory }}" recurse: true delegate_to: localhost register: charts_files - name: Set install active fact set_fact: install_needed: "{{ true if charts_files.matched | int > 0 else false }}" - name: Install app with Helm charts block: - include_tasks: transfer-helm-charts.yml - include_tasks: pre-install.yml - include_tasks: install.yml - include_tasks: post-install.yml when: install_needed - debug: msg: "NOTE, nothing done as application Helm charts does not exist!" when: not install_needed