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: