diff --git a/docs/metallb.md b/docs/metallb.md index 4a577b0844eeea964154b9c0e9e98e23de841a1f..94b81fa2750cf6672d4c0f90769e9563b6c5deae 100644 --- a/docs/metallb.md +++ b/docs/metallb.md @@ -73,7 +73,6 @@ metallb_config: primary: ip_range: - 192.0.1.0-192.0.1.254 - auto_assign: true pool1: ip_range: @@ -82,8 +81,8 @@ metallb_config: pool2: ip_range: - - 192.0.2.2-192.0.2.2 - auto_assign: false + - 192.0.3.0/24 + avoid_buggy_ips: true # When set to true, .0 and .255 addresses will be avoided. ``` ## Layer2 Mode diff --git a/roles/kubernetes-apps/metallb/templates/pools.yaml.j2 b/roles/kubernetes-apps/metallb/templates/pools.yaml.j2 index 73a569f51b9f7a9dcc22009b7d62b4347d64e8a4..f22a4e3d1f6d8d442052f45c2102f7a05aeae471 100644 --- a/roles/kubernetes-apps/metallb/templates/pools.yaml.j2 +++ b/roles/kubernetes-apps/metallb/templates/pools.yaml.j2 @@ -16,7 +16,7 @@ spec: {% for ip_range in pool.ip_range %} - "{{ ip_range }}" {% endfor %} - autoAssign: {{ pool.auto_assign }} - avoidBuggyIPs: true + autoAssign: {{ pool.auto_assign | default(true) }} + avoidBuggyIPs: {{ pool.avoid_buggy_ips | default(false) }} {% endfor %}