diff options
author | Brenton Leanhardt <bleanhar@redhat.com> | 2016-02-26 14:36:57 -0500 |
---|---|---|
committer | Brenton Leanhardt <bleanhar@redhat.com> | 2016-02-26 14:36:57 -0500 |
commit | b3c4104205b34ed2e182c34b6611cad0f14c3b59 (patch) | |
tree | 4a753e5e66d04db58afaf44c9ca3f0cfbcf260ec /filter_plugins/openshift_master.py | |
parent | 7326cbc58d39ff44f157d289e3870c40aa53a772 (diff) | |
parent | 61b55d0cb1a9d5cc7ab282fc9f76f4fe6035d3c8 (diff) | |
download | openshift-b3c4104205b34ed2e182c34b6611cad0f14c3b59.tar.gz openshift-b3c4104205b34ed2e182c34b6611cad0f14c3b59.tar.bz2 openshift-b3c4104205b34ed2e182c34b6611cad0f14c3b59.tar.xz openshift-b3c4104205b34ed2e182c34b6611cad0f14c3b59.zip |
Merge pull request #1506 from abutcher/sync-configs
Synchronize master kube configs
Diffstat (limited to 'filter_plugins/openshift_master.py')
-rw-r--r-- | filter_plugins/openshift_master.py | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/filter_plugins/openshift_master.py b/filter_plugins/openshift_master.py index c41367f05..3a1d77f53 100644 --- a/filter_plugins/openshift_master.py +++ b/filter_plugins/openshift_master.py @@ -501,7 +501,36 @@ class FilterModule(object): valid = False return valid + @staticmethod + def certificates_to_synchronize(hostvars): + ''' Return certificates to synchronize based on facts. ''' + if not issubclass(type(hostvars), dict): + raise errors.AnsibleFilterError("|failed expects hostvars is a dict") + certs = ['admin.crt', + 'admin.key', + 'admin.kubeconfig', + 'master.kubelet-client.crt', + 'master.kubelet-client.key', + 'openshift-registry.crt', + 'openshift-registry.key', + 'openshift-registry.kubeconfig', + 'openshift-router.crt', + 'openshift-router.key', + 'openshift-router.kubeconfig', + 'serviceaccounts.private.key', + 'serviceaccounts.public.key'] + if bool(hostvars['openshift']['common']['version_gte_3_1_or_1_1']): + certs += ['master.proxy-client.crt', + 'master.proxy-client.key'] + if not bool(hostvars['openshift']['common']['version_gte_3_2_or_1_2']): + certs += ['openshift-master.crt', + 'openshift-master.key', + 'openshift-master.kubeconfig'] + return certs + + def filters(self): ''' returns a mapping of filters to methods ''' return {"translate_idps": self.translate_idps, - "validate_pcs_cluster": self.validate_pcs_cluster} + "validate_pcs_cluster": self.validate_pcs_cluster, + "certificates_to_synchronize": self.certificates_to_synchronize} |