diff options
| -rw-r--r-- | playbooks/openshift-service-catalog/config.yml | 4 | ||||
| -rw-r--r-- | roles/ansible_service_broker/tasks/install.yml | 4 | ||||
| -rw-r--r-- | roles/ansible_service_broker/tasks/main.yml | 4 | ||||
| -rwxr-xr-x | roles/openshift_facts/library/openshift_facts.py | 25 | ||||
| -rw-r--r-- | roles/openshift_service_catalog/tasks/install.yml | 4 | ||||
| -rw-r--r-- | roles/openshift_service_catalog/tasks/main.yml | 4 | ||||
| -rw-r--r-- | roles/template_service_broker/tasks/main.yml | 4 | 
7 files changed, 31 insertions, 18 deletions
| diff --git a/playbooks/openshift-service-catalog/config.yml b/playbooks/openshift-service-catalog/config.yml index 8ee57ce8d..c7814207c 100644 --- a/playbooks/openshift-service-catalog/config.yml +++ b/playbooks/openshift-service-catalog/config.yml @@ -1,4 +1,4 @@  --- -- include: ../init/main.yml +- import_playbook: ../init/main.yml -- include: private/config.yml +- import_playbook: private/config.yml diff --git a/roles/ansible_service_broker/tasks/install.yml b/roles/ansible_service_broker/tasks/install.yml index ff90f59a3..c90bbbe9b 100644 --- a/roles/ansible_service_broker/tasks/install.yml +++ b/roles/ansible_service_broker/tasks/install.yml @@ -30,9 +30,9 @@      ansible_service_broker_image: "{{ ansible_service_broker_image_prefix }}ansible-service-broker:{{ ansible_service_broker_image_tag }}"      ansible_service_broker_etcd_image: "{{ ansible_service_broker_etcd_image_prefix }}etcd:{{ ansible_service_broker_etcd_image_tag }}" -- include: validate_facts.yml +- include_tasks: validate_facts.yml -- include: generate_certs.yml +- include_tasks: generate_certs.yml  # Deployment of ansible-service-broker starts here  - name: create openshift-ansible-service-broker project diff --git a/roles/ansible_service_broker/tasks/main.yml b/roles/ansible_service_broker/tasks/main.yml index f5e06d163..4a3c15d01 100644 --- a/roles/ansible_service_broker/tasks/main.yml +++ b/roles/ansible_service_broker/tasks/main.yml @@ -1,8 +1,8 @@  ---  # do any asserts here -- include: install.yml +- include_tasks: install.yml    when: ansible_service_broker_install | bool -- include: remove.yml +- include_tasks: remove.yml    when: ansible_service_broker_remove | bool diff --git a/roles/openshift_facts/library/openshift_facts.py b/roles/openshift_facts/library/openshift_facts.py index f94e0e097..3c121877a 100755 --- a/roles/openshift_facts/library/openshift_facts.py +++ b/roles/openshift_facts/library/openshift_facts.py @@ -2253,14 +2253,27 @@ class OpenShiftFacts(object):                  oo_env_facts = dict()                  current_level = oo_env_facts                  keys = self.split_openshift_env_fact_keys(fact, openshift_env_structures)[1:] +                  if len(keys) > 0 and keys[0] != self.role:                      continue -                for key in keys: -                    if key == keys[-1]: -                        current_level[key] = value -                    elif key not in current_level: -                        current_level[key] = dict() -                        current_level = current_level[key] + +                # Build a dictionary from the split fact keys. +                # After this loop oo_env_facts is the resultant dictionary. +                # For example: +                # fact = "openshift_metrics_install_metrics" +                # value = 'true' +                # keys = ['metrics', 'install', 'metrics'] +                # result = {'metrics': {'install': {'metrics': 'true'}}} +                for i, _ in enumerate(keys): +                    # This is the last key. Set the value. +                    if i == (len(keys) - 1): +                        current_level[keys[i]] = value +                    # This is a key other than the last key. Set as +                    # dictionary and continue. +                    else: +                        current_level[keys[i]] = dict() +                        current_level = current_level[keys[i]] +                  facts_to_set = merge_facts(orig=facts_to_set,                                             new=oo_env_facts,                                             additive_facts_to_overwrite=[], diff --git a/roles/openshift_service_catalog/tasks/install.yml b/roles/openshift_service_catalog/tasks/install.yml index 3507330e3..41a6691c9 100644 --- a/roles/openshift_service_catalog/tasks/install.yml +++ b/roles/openshift_service_catalog/tasks/install.yml @@ -40,7 +40,7 @@        command: >          {{ openshift.common.client_binary }} --config=/etc/origin/master/admin.kubeconfig adm pod-network make-projects-global kube-service-catalog -- include: generate_certs.yml +- include_tasks: generate_certs.yml  - copy:      src: kubeservicecatalog_roles_bindings.yml @@ -252,7 +252,7 @@      session_affinity: None      service_type: ClusterIP -- include: start_api_server.yml +- include_tasks: start_api_server.yml  - name: Delete temp directory    file: diff --git a/roles/openshift_service_catalog/tasks/main.yml b/roles/openshift_service_catalog/tasks/main.yml index dc0d6a370..ffdbe2b11 100644 --- a/roles/openshift_service_catalog/tasks/main.yml +++ b/roles/openshift_service_catalog/tasks/main.yml @@ -1,8 +1,8 @@  ---  # do any asserts here -- include: install.yml +- include_tasks: install.yml    when: not openshift_service_catalog_remove | default(false) | bool -- include: remove.yml +- include_tasks: remove.yml    when: openshift_service_catalog_remove | default(false) | bool diff --git a/roles/template_service_broker/tasks/main.yml b/roles/template_service_broker/tasks/main.yml index 6a4d89a46..71c8ca470 100644 --- a/roles/template_service_broker/tasks/main.yml +++ b/roles/template_service_broker/tasks/main.yml @@ -1,8 +1,8 @@  ---  # do any asserts here -- include: install.yml +- include_tasks: install.yml    when: template_service_broker_install | bool -- include: remove.yml +- include_tasks: remove.yml    when: template_service_broker_remove | bool | 
