update roles for ansible 6.0.0

This commit is contained in:
ace
2022-07-12 16:48:14 +03:00
parent 9d5478635b
commit e27478be4f
34 changed files with 120 additions and 38 deletions

View File

@ -1,2 +1,65 @@
strict_arp_for_metallb: true
metallb_default_values: {}
metallb_pool_name: "default"
metallb_namespace: "metallb-system"
metallb_bgp_advertisement_name: "local"
metallb_bgp_aggregation_length: 32
metallb_bgp_localpref: 100
metallb_bgp_peer_name: "bgppeer"
metallb_bgp_peer_port: 179
metallb_l2_advertisement_name: "local"
metallb_bgp_definitions:
metallb_address_pool: |
apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
name: "{{ metallb_pool_name }}"
namespace: "{{ metallb_namespace }}"
spec:
addresses: {{ metallb_address_pool }}
metallb_bgp_advertisement: |
apiVersion: metallb.io/v1beta1
kind: BGPAdvertisement
metadata:
name: "{{ metallb_bgp_advertisement_name }}"
namespace: "{{ metallb_namespace }}"
spec:
ipAddressPools:
- "{{ metallb_pool_name }}"
aggregationLength: {{ metallb_bgp_aggregation_length }}
localpref: {{ metallb_bgp_localpref }}
metallb_peer: |
apiVersion: metallb.io/v1beta2
kind: BGPPeer
metadata:
name: "{{ metallb_bgp_peer_name }}"
namespace: "{{ metallb_namespace }}"
spec:
myASN: {{ metallb_bgp_my_asn }}
peerASN: {{ metallb_bgp_peer_asn }}
peerAddress: {{ metallb_bgp_peer_address }}
peerPort: {{ metallb_bgp_peer_port }}
metallb_l2_definitions:
metallb_address_pool: |
apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
name: "{{ metallb_pool_name }}"
namespace: "{{ metallb_namespace }}"
spec:
addresses: "{{ metallb_address_pool }}"
metallb_l2_advertisement: |
apiVersion: metallb.io/v1beta1
kind: L2Advertisement
metadata:
name: "{{ metallb_l2_advertisement_name }}"
namespace: "{{ metallb_namespace }}"
spec:
ipAddressPools:
- "{{ metallb_pool_name }}"

View File

@ -2,7 +2,7 @@
metallb_combined_values: "{{ metallb_default_values | combine(metallb_values, recursive=true) }}"
- name: Deploy MetalLB
community.kubernetes.helm:
kubernetes.core.helm:
create_namespace: true
release_namespace: "{{ metallb_namespace | default('metallb-system') }}"
release_name: "{{ metallb_name | default('metallb') }}"
@ -30,3 +30,22 @@
when:
- strict_arp_for_metallb
- check_strict_arp.changed
- name: Apply MetalLB L2 definitions
k8s:
state: present
definition:
"{{ item.value }}"
wait: true
loop: "{{ metallb_bgp_definitions | dict2items }}"
when: metallb_advertisement_type == 'L2'
- name: Apply MetalLB BGP definitions
k8s:
state: present
definition:
"{{ item.value }}"
wait: true
loop: "{{ metallb_bgp_definitions | dict2items }}"
when: metallb_advertisement_type == 'BGP'