--- - name: Apply MetalLB namespace (Pod Security labels) ansible.builtin.command: argv: - kubectl - apply - -f - "{{ noble_repo_root }}/clusters/noble/apps/metallb/namespace.yaml" environment: KUBECONFIG: "{{ noble_kubeconfig }}" changed_when: true - name: Install MetalLB chart ansible.builtin.command: argv: - helm - upgrade - --install - metallb - metallb/metallb - --namespace - metallb-system - --wait - --timeout - "{{ noble_helm_metallb_wait_timeout }}" environment: KUBECONFIG: "{{ noble_kubeconfig }}" changed_when: true - name: Apply IPAddressPool and L2Advertisement ansible.builtin.command: argv: - kubectl - apply - -k - "{{ noble_repo_root }}/clusters/noble/apps/metallb" environment: KUBECONFIG: "{{ noble_kubeconfig }}" changed_when: true