Browse Source

Conditionalize master config update for admission_plugin_config.

Andrew Butcher 8 years ago
parent
commit
4681da7ad9

+ 1 - 0
playbooks/common/openshift-cluster/upgrades/v3_3/master_config_upgrade.yml

@@ -53,6 +53,7 @@
     dest: "{{ openshift.common.config_base}}/master/master-config.yaml"
     yaml_key: 'admissionConfig.pluginConfig'
     yaml_value: "{{ openshift.master.admission_plugin_config }}"
+  when: "{{ 'admission_plugin_config' in openshift.master }}"
 
 - modify_yaml:
     dest: "{{ openshift.common.config_base}}/master/master-config.yaml"

+ 1 - 0
playbooks/common/openshift-cluster/upgrades/v3_4/master_config_upgrade.yml

@@ -3,6 +3,7 @@
     dest: "{{ openshift.common.config_base}}/master/master-config.yaml"
     yaml_key: 'admissionConfig.pluginConfig'
     yaml_value: "{{ openshift.master.admission_plugin_config }}"
+  when: "{{ 'admission_plugin_config' in openshift.master }}"
 
 - modify_yaml:
     dest: "{{ openshift.common.config_base}}/master/master-config.yaml"

+ 2 - 2
roles/openshift_facts/library/openshift_facts.py

@@ -1647,10 +1647,10 @@ def set_proxy_facts(facts):
         # If we're actually defining a proxy config then create admission_plugin_config
         # if it doesn't exist, then merge builddefaults[config] structure
         # into admission_plugin_config
-        if 'admission_plugin_config' not in facts['master']:
-            facts['master']['admission_plugin_config'] = dict()
         if 'config' in builddefaults and ('http_proxy' in builddefaults or
                                           'https_proxy' in builddefaults):
+            if 'admission_plugin_config' not in facts['master']:
+                facts['master']['admission_plugin_config'] = dict()
             facts['master']['admission_plugin_config'].update(builddefaults['config'])
         facts['builddefaults'] = builddefaults
 

+ 2 - 0
roles/openshift_master_facts/defaults/main.yml

@@ -0,0 +1,2 @@
+---
+openshift_master_default_subdomain: "{{ lookup('oo_option', 'openshift_master_default_subdomain') | default(None, true) }}"