Files

52 lines
1.5 KiB
YAML
Raw Permalink Normal View History

2024-09-24 15:19:51 +02:00
- name: MetalLB | Copy manifest files to host
ansible.builtin.get_url:
2024-09-28 23:12:19 +02:00
url: "https://raw.githubusercontent.com/metallb/metallb/v{{ microk8s_metallb_version }}/config/manifests/metallb-native.yaml"
2024-09-24 15:19:51 +02:00
dest: "{{ k8s_etc }}/metallb.yaml"
mode: "0600"
- name: MetalLB | Apply manifests
environment:
PATH: "{{ k8s_venv }}/bin:{{ ansible_env.PATH }}"
vars:
ansible_python_interpreter: "{{ k8s_venv }}/bin/python"
kubernetes.core.k8s:
state: present
kubeconfig: "{{ k8s_kubeconfig }}"
src: "{{ k8s_etc }}/metallb.yaml"
wait: true
- name: MetalLB | Create IPAddressPool
environment:
PATH: "{{ k8s_venv }}/bin:{{ ansible_env.PATH }}"
vars:
ansible_python_interpreter: "{{ k8s_venv }}/bin/python"
kubernetes.core.k8s:
state: present
kubeconfig: "{{ k8s_kubeconfig }}"
wait: true
definition:
apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
name: metallb-system
namespace: metallb-system
spec:
addresses:
2024-09-28 23:12:19 +02:00
- "{{ microk8s_lb_ips }}"
2024-09-24 15:19:51 +02:00
- name: MetalLB | Create L2Advertisement
environment:
PATH: "{{ k8s_venv }}/bin:{{ ansible_env.PATH }}"
vars:
ansible_python_interpreter: "{{ k8s_venv }}/bin/python"
kubernetes.core.k8s:
state: present
kubeconfig: "{{ k8s_kubeconfig }}"
wait: true
definition:
apiVersion: metallb.io/v1beta1
kind: L2Advertisement
metadata:
name: example
namespace: metallb-system