- name: Create folder structure(s) ansible.builtin.file: path: "{{ item }}" state: directory loop: - /opt/metacluster/dependencies/helm/charts - name: Download & install static binaries ansible.builtin.get_url: url: "{{ item.url }}" dest: "/usr/local/bin/{{ item.name }}" owner: root group: root mode: 0755 loop: "{{ dependencies.static_binaries }}" - name: Install ansible-galaxy collections ansible.builtin.shell: cmd: "ansible-galaxy collection install {{ item }}" loop: "{{ dependencies.ansible_galaxy_collections }}" - block: - name: Download Helm binary ansible.builtin.unarchive: src: https://get.helm.sh/helm-{{ helm.version }}-linux-amd64.tar.gz dest: /opt/metacluster/dependencies/helm - name: Install Helm binary ansible.builtin.copy: src: /opt/metacluster/dependencies/helm/helm dest: /usr/local/bin/helm remote_src: yes owner: root group: root mode: 0755