aboutsummaryrefslogtreecommitdiff
path: root/roles/metallb/tasks/main.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/metallb/tasks/main.yaml')
-rw-r--r--roles/metallb/tasks/main.yaml36
1 files changed, 36 insertions, 0 deletions
diff --git a/roles/metallb/tasks/main.yaml b/roles/metallb/tasks/main.yaml
new file mode 100644
index 0000000..b484411
--- /dev/null
+++ b/roles/metallb/tasks/main.yaml
@@ -0,0 +1,36 @@
+---
+- name: Create IPAddressPool
+ kubernetes.core.k8s:
+ state: "{{ 'present' if metallb.enabled else 'absent' }}"
+ definition:
+ apiVersion: metallb.io/v1beta1
+ kind: IPAddressPool
+ metadata:
+ name: pool
+ namespace: default
+ spec:
+ addresses:
+ - "{{ metallb.pool }}"
+ delegate_to: localhost
+ run_once: true
+
+- name: Create L2Advertisement
+ kubernetes.core.k8s:
+ state: "{{ 'present' if metallb.enabled else 'absent' }}"
+ definition:
+ apiVersion: metallb.io/v1beta1
+ kind: L2Advertisement
+ metadata:
+ name: metallb
+ namespace: default
+ spec:
+ ipAddressPools:
+ - pool
+ nodeSelectors:
+ - matchLabels:
+ kubernetes.io/hostname: regirock
+ - matchLabels:
+ kubernetes.io/hostname: regice
+
+ delegate_to: localhost
+ run_once: true