summaryrefslogtreecommitdiffstats
path: root/roles/openshift_facts/library
diff options
context:
space:
mode:
Diffstat (limited to 'roles/openshift_facts/library')
-rwxr-xr-xroles/openshift_facts/library/openshift_facts.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/roles/openshift_facts/library/openshift_facts.py b/roles/openshift_facts/library/openshift_facts.py
index 4e0989c5f..0fde372ed 100755
--- a/roles/openshift_facts/library/openshift_facts.py
+++ b/roles/openshift_facts/library/openshift_facts.py
@@ -349,6 +349,33 @@ def set_identity_providers_if_unset(facts):
return facts
+def set_project_config_if_unset(facts):
+ """ Set project_config fact if not already present in facts dict
+
+ Args:
+ facts (dict): existing facts
+ Returns:
+ dict: the facts dict updated with the generated identity providers
+ facts if they were not already present
+ """
+ if 'master' in facts:
+ if 'project_config' not in facts['master']:
+ config = dict(
+ projectConfig=dict(
+ defaultNodeSelector='',
+ projectRequestMessage='',
+ projectRequestTemplate='',
+ securityAllocator=dict(
+ mcsAllocatorRange='s0:/2',
+ mcsLabelsPerProject=5,
+ uidAllocatorRange='1000000000-1999999999/10000'
+ )
+ )
+ )
+ facts['master']['project_config'] = [config]
+
+ return facts
+
def set_url_facts_if_unset(facts):
""" Set url facts if not already present in facts dict
@@ -700,6 +727,7 @@ class OpenShiftFacts(object):
facts['current_config'] = get_current_config(facts)
facts = set_url_facts_if_unset(facts)
facts = set_fluentd_facts_if_unset(facts)
+ facts = set_project_config_if_unset(facts)
facts = set_identity_providers_if_unset(facts)
facts = set_registry_url_if_unset(facts)
facts = set_sdn_facts_if_unset(facts)