noheat: Upgrades, refactor, deploy Devstack
[integration.git] / deployment / noheat / cluster-rke / ansible / roles / deps / tasks / metallb.yml
1 ---
2 - name: Add MetalLB Helm repository
3   kubernetes.core.helm_repository:
4     name: metallb
5     repo_url: https://metallb.github.io/metallb
6
7 - name: Create MetalLB namespace
8   kubernetes.core.k8s:
9     state: present
10     definition:
11       apiVersion: v1
12       kind: Namespace
13       metadata:
14         name: metallb-system
15         labels:
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
20   kubernetes.core.helm:
21     name: metallb
22     chart_version: "{{ metallb_version }}"
23     chart_ref: metallb/metallb
24     release_namespace: metallb-system
25     wait: true
26
27 - name: Create MetalLB IP Address Pool Resource
28   kubernetes.core.k8s:
29     state: present
30     definition:
31       apiVersion: metallb.io/v1beta1
32       kind: IPAddressPool
33       metadata:
34         name: onap-pool
35         namespace: metallb-system
36       spec:
37         addresses:
38           - "{{ metallb_addresses }}"
39   register: result
40   retries: 1
41   until: result['failed'] == false
42
43 - name: Create MetalLB L2 Advertisement Resource
44   kubernetes.core.k8s:
45     state: present
46     definition:
47       apiVersion: metallb.io/v1beta1
48       kind: L2Advertisement
49       metadata:
50         name: onap
51         namespace: metallb-system