fix(ansible): Install services separate from config (#63)
This commit is contained in:
parent
117c608a73
commit
56f8f21850
@ -40,6 +40,25 @@
|
|||||||
mode: 0644
|
mode: 0644
|
||||||
when: ansible_host == hostvars[groups['master'][0]]['ansible_host'] | default(groups['master'][0])
|
when: ansible_host == hostvars[groups['master'][0]]['ansible_host'] | default(groups['master'][0])
|
||||||
|
|
||||||
|
# these will be copied and installed now, then tested later and apply config
|
||||||
|
- name: Copy metallb namespace to first master
|
||||||
|
template:
|
||||||
|
src: "metallb.namespace.j2"
|
||||||
|
dest: "/var/lib/rancher/k3s/server/manifests/metallb-namespace.yaml"
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: 0644
|
||||||
|
when: ansible_host == hostvars[groups['master'][0]]['ansible_host'] | default(groups['master'][0])
|
||||||
|
|
||||||
|
- name: Copy metallb namespace to first master
|
||||||
|
template:
|
||||||
|
src: "metallb.crds.j2"
|
||||||
|
dest: "/var/lib/rancher/k3s/server/manifests/metallb-crds.yaml"
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: 0644
|
||||||
|
when: ansible_host == hostvars[groups['master'][0]]['ansible_host'] | default(groups['master'][0])
|
||||||
|
|
||||||
- name: Init cluster inside the transient k3s-init service
|
- name: Init cluster inside the transient k3s-init service
|
||||||
command:
|
command:
|
||||||
cmd: "systemd-run -p RestartSec=2 \
|
cmd: "systemd-run -p RestartSec=2 \
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
- name: Create manifests directory
|
- name: Create manifests directory for temp configuration
|
||||||
file:
|
file:
|
||||||
path: /tmp/k3s
|
path: /tmp/k3s
|
||||||
state: directory
|
state: directory
|
||||||
@ -9,16 +9,6 @@
|
|||||||
with_items: "{{ groups['master'] }}"
|
with_items: "{{ groups['master'] }}"
|
||||||
run_once: true
|
run_once: true
|
||||||
|
|
||||||
- name: Copy metallb namespace manifest to first master
|
|
||||||
template:
|
|
||||||
src: "metallb.namespace.j2"
|
|
||||||
dest: "/tmp/k3s/metallb-namespace.yaml"
|
|
||||||
owner: root
|
|
||||||
group: root
|
|
||||||
mode: 0644
|
|
||||||
with_items: "{{ groups['master'] }}"
|
|
||||||
run_once: true
|
|
||||||
|
|
||||||
- name: Copy metallb CRs manifest to first master
|
- name: Copy metallb CRs manifest to first master
|
||||||
template:
|
template:
|
||||||
src: "metallb.crs.j2"
|
src: "metallb.crs.j2"
|
||||||
@ -29,23 +19,6 @@
|
|||||||
with_items: "{{ groups['master'] }}"
|
with_items: "{{ groups['master'] }}"
|
||||||
run_once: true
|
run_once: true
|
||||||
|
|
||||||
- name: Copy metallb main manifest to first master
|
|
||||||
template:
|
|
||||||
src: "metallb.yaml.j2"
|
|
||||||
dest: "/tmp/k3s/metallb.yaml"
|
|
||||||
owner: root
|
|
||||||
group: root
|
|
||||||
mode: 0644
|
|
||||||
with_items: "{{ groups['master'] }}"
|
|
||||||
run_once: true
|
|
||||||
|
|
||||||
- name: Apply metallb-system namespace
|
|
||||||
command: >-
|
|
||||||
k3s kubectl apply -f /tmp/k3s/metallb-namespace.yaml
|
|
||||||
changed_when: false
|
|
||||||
with_items: "{{ groups['master'] }}"
|
|
||||||
run_once: true
|
|
||||||
|
|
||||||
- name: Test metallb-system namespace
|
- name: Test metallb-system namespace
|
||||||
command: >-
|
command: >-
|
||||||
k3s kubectl -n metallb-system
|
k3s kubectl -n metallb-system
|
||||||
@ -53,13 +26,6 @@
|
|||||||
with_items: "{{ groups['master'] }}"
|
with_items: "{{ groups['master'] }}"
|
||||||
run_once: true
|
run_once: true
|
||||||
|
|
||||||
- name: Apply metallb crds and service
|
|
||||||
command: >-
|
|
||||||
k3s kubectl apply -f /tmp/k3s/metallb.yaml
|
|
||||||
changed_when: false
|
|
||||||
with_items: "{{ groups['master'] }}"
|
|
||||||
run_once: true
|
|
||||||
|
|
||||||
- name: Wait for metallb controller to be running
|
- name: Wait for metallb controller to be running
|
||||||
command: >-
|
command: >-
|
||||||
kubectl wait deployment -n metallb-system controller --for condition=Available=True --timeout=60s
|
kubectl wait deployment -n metallb-system controller --for condition=Available=True --timeout=60s
|
||||||
@ -107,11 +73,6 @@
|
|||||||
with_items: "{{ groups['master'] }}"
|
with_items: "{{ groups['master'] }}"
|
||||||
run_once: true
|
run_once: true
|
||||||
|
|
||||||
# TODO:// if there is a race condition, we'll have to manually wait here
|
|
||||||
- name: Wait for all metallb services to come up
|
|
||||||
wait_for:
|
|
||||||
timeout: 60
|
|
||||||
|
|
||||||
- name: Test metallb-system webhook-service endpoint
|
- name: Test metallb-system webhook-service endpoint
|
||||||
command: >-
|
command: >-
|
||||||
k3s kubectl -n metallb-system get endpoints webhook-service
|
k3s kubectl -n metallb-system get endpoints webhook-service
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user