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 %}