Skip to content

Commit

Permalink
fix(ansible): Install services separate from config (techno-tim#63)
Browse files Browse the repository at this point in the history
  • Loading branch information
timothystewart6 committed Aug 31, 2022
1 parent 117c608 commit 56f8f21
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 40 deletions.
19 changes: 19 additions & 0 deletions roles/k3s/master/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,25 @@
mode: 0644
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
command:
cmd: "systemd-run -p RestartSec=2 \
Expand Down
File renamed without changes.
41 changes: 1 addition & 40 deletions roles/k3s/post/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
- name: Create manifests directory
- name: Create manifests directory for temp configuration
file:
path: /tmp/k3s
state: directory
Expand All @@ -9,16 +9,6 @@
with_items: "{{ groups['master'] }}"
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
template:
src: "metallb.crs.j2"
Expand All @@ -29,37 +19,13 @@
with_items: "{{ groups['master'] }}"
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
command: >-
k3s kubectl -n metallb-system
changed_when: false
with_items: "{{ groups['master'] }}"
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
command: >-
kubectl wait deployment -n metallb-system controller --for condition=Available=True --timeout=60s
Expand Down Expand Up @@ -107,11 +73,6 @@
with_items: "{{ groups['master'] }}"
run_once: true

# TODO:https:// 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
command: >-
k3s kubectl -n metallb-system get endpoints webhook-service
Expand Down

0 comments on commit 56f8f21

Please sign in to comment.