Allow disabling keepalived

Sem-Ver: feature
Change-Id: I09b89105a5e0ec8f846e02505e645ed0020c2ee8
diff --git a/releasenotes/notes/allow-disable-keepalived-8a0f9f4d7eba0bd1.yaml b/releasenotes/notes/allow-disable-keepalived-8a0f9f4d7eba0bd1.yaml
new file mode 100644
index 0000000..40aafef
--- /dev/null
+++ b/releasenotes/notes/allow-disable-keepalived-8a0f9f4d7eba0bd1.yaml
@@ -0,0 +1,3 @@
+---
+features:
+  - Allow disabling of the keepalived service.
diff --git a/roles/keepalived/defaults/main.yml b/roles/keepalived/defaults/main.yml
index 5b0e8d9..9ee7cff 100644
--- a/roles/keepalived/defaults/main.yml
+++ b/roles/keepalived/defaults/main.yml
@@ -10,7 +10,13 @@
 # .. contents:: Sections
 #    :local:
 
+# .. envvar:: keepalived_enabled [[[
+#
+# Enable Keepalived for the Atmosphere cluster.  You can disable this if you
+# are forwarding ports directly into the cluster from an external network.
+keepalived_enabled: true
 
+                                                                   # ]]]
 # .. envvar:: keepalived_password [[[
 #
 # Keepalived password
diff --git a/roles/keepalived/tasks/main.yml b/roles/keepalived/tasks/main.yml
index c97d66b..8e4a583 100644
--- a/roles/keepalived/tasks/main.yml
+++ b/roles/keepalived/tasks/main.yml
@@ -13,6 +13,7 @@
 # under the License.
 
 - name: Create Secret
+  when: keepalived_enabled | bool
   kubernetes.core.k8s:
     state: present
     definition:
@@ -46,6 +47,7 @@
           }
 
 - name: Create ConfigMap
+  when: keepalived_enabled | bool
   kubernetes.core.k8s:
     state: present
     definition:
@@ -70,6 +72,7 @@
           done
 
 - name: Create Role
+  when: keepalived_enabled | bool
   kubernetes.core.k8s:
     state: present
     definition:
@@ -88,6 +91,7 @@
             - get
 
 - name: Create ServiceAccount
+  when: keepalived_enabled | bool
   kubernetes.core.k8s:
     state: present
     definition:
@@ -99,6 +103,7 @@
         namespace: openstack
 
 - name: Create ServiceAccount
+  when: keepalived_enabled | bool
   kubernetes.core.k8s:
     state: present
     definition:
@@ -117,6 +122,7 @@
           namespace: openstack
 
 - name: Create DaemonSet
+  when: keepalived_enabled | bool
   kubernetes.core.k8s:
     state: present
     definition: