--- - name: Create manifests directory on first master ansible.builtin.file: path: /var/lib/rancher/k3s/server/manifests state: directory owner: root group: root mode: "0644" when: ansible_hostname == hostvars[groups[group_name_master | default('master')][0]]['ansible_hostname'] - name: Download vip cloud provider manifest to first master ansible.builtin.get_url: url: https://raw.githubusercontent.com/kube-vip/kube-vip-cloud-provider/{{ kube_vip_cloud_provider_tag_version | default('main') }}/manifest/kube-vip-cloud-controller.yaml # noqa yaml[line-length] dest: /var/lib/rancher/k3s/server/manifests/kube-vip-cloud-controller.yaml owner: root group: root mode: "0644" when: ansible_hostname == hostvars[groups[group_name_master | default('master')][0]]['ansible_hostname'] - name: Copy kubevip configMap manifest to first master ansible.builtin.template: src: kubevip.yaml.j2 dest: /var/lib/rancher/k3s/server/manifests/kubevip.yaml owner: root group: root mode: "0644" when: ansible_hostname == hostvars[groups[group_name_master | default('master')][0]]['ansible_hostname']