From 2769cff89358d902b75f70bc9093638e455d3148 Mon Sep 17 00:00:00 2001 From: djpbessems Date: Wed, 20 Apr 2022 16:17:28 +0200 Subject: [PATCH] Write full manifest --- playbook.yml | 29 ++++++++++++++++++++--------- templates/kube-vip.j2 | 3 +++ 2 files changed, 23 insertions(+), 9 deletions(-) create mode 100644 templates/kube-vip.j2 diff --git a/playbook.yml b/playbook.yml index 8c107eb..1831998 100644 --- a/playbook.yml +++ b/playbook.yml @@ -116,17 +116,28 @@ ansible.builtin.set_fact: clustertoken: "{{ k3s_token.content | b64decode | trim }}" - - name: Pull 'kube-vip' image - ansible.builtin.shell: - cmd: ctr image pull ghcr.io/kube-vip/kube-vip:latest + - name: Install 'kube-vip' + block: - - name: Generate manifest for daemonSet - ansible.builtin.shell: - cmd: "ctr run --rm --net-host ghcr.io/kube-vip/kube-vip:latest vip /kube-vip manifest daemonset --interface {{ ansible_interfaces | difference(['lo']) }} --address {{ cluster.virtualip | ansible.utils.ipaddr('address') }} --inCluster --taint --controlplane --services --arp --leaderElection" - register: manifest + - name: Retrieve manifest for RBAC + ansible.builtin.uri: + url: https://kube-vip.io/manifests/rbac.yaml + return_content: yes + register: manifest_rbac - - ansible.builtin.debug: - var: manifest + - name: Pull image + ansible.builtin.shell: + cmd: ctr image pull ghcr.io/kube-vip/kube-vip:latest + + - name: Generate manifest for daemonSet + ansible.builtin.shell: + cmd: "ctr run --rm --net-host ghcr.io/kube-vip/kube-vip:latest vip /kube-vip manifest daemonset --interface {{ ansible_default_ipv4.interface }} --address {{ cluster.virtualip | ansible.utils.ipaddr('address') }} --inCluster --taint --controlplane --services --arp --leaderElection" + register: manifest_daemonset + + - name: Inject manifest for installation + ansible.builtin.template: + src: kube-vip.j2 + dest: /var/lib/rancher/k3s/server/manifests/kube-vip.yml when: inventory_hostname == ansible_play_hosts[0] diff --git a/templates/kube-vip.j2 b/templates/kube-vip.j2 new file mode 100644 index 0000000..73f6f56 --- /dev/null +++ b/templates/kube-vip.j2 @@ -0,0 +1,3 @@ +{{ manifest_rbac.content }} +--- +{{ manifest_daemonset.stdout }} \ No newline at end of file