2 - name: Add MetalLB Helm repository
3 kubernetes.core.helm_repository:
5 repo_url: https://metallb.github.io/metallb
7 - name: Create MetalLB namespace
16 pod-security.kubernetes.io/enforce: privileged
17 pod-security.kubernetes.io/audit: privileged
18 pod-security.kubernetes.io/warn: privileged
19 - name: Deploy MetalLB charts
22 chart_version: "{{ metallb_version }}"
23 chart_ref: metallb/metallb
24 release_namespace: metallb-system
27 - name: Create MetalLB IP Address Pool Resource
31 apiVersion: metallb.io/v1beta1
35 namespace: metallb-system
38 - "{{ metallb_addresses }}"
41 until: result['failed'] == false
43 - name: Create MetalLB L2 Advertisement Resource
47 apiVersion: metallb.io/v1beta1
51 namespace: metallb-system