diff options
Diffstat (limited to 'roles')
| -rw-r--r-- | roles/lib_openshift/library/oc_route.py | 2 | ||||
| -rw-r--r-- | roles/lib_openshift/src/class/oc_route.py | 2 | ||||
| -rw-r--r--[-rwxr-xr-x] | roles/lib_openshift/src/test/unit/test_oadm_manage_node.py (renamed from roles/lib_openshift/src/test/unit/oadm_manage_node.py) | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | roles/lib_openshift/src/test/unit/test_oc_env.py (renamed from roles/lib_openshift/src/test/unit/oc_env.py) | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | roles/lib_openshift/src/test/unit/test_oc_label.py (renamed from roles/lib_openshift/src/test/unit/oc_label.py) | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | roles/lib_openshift/src/test/unit/test_oc_process.py (renamed from roles/lib_openshift/src/test/unit/oc_process.py) | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | roles/lib_openshift/src/test/unit/test_oc_route.py (renamed from roles/lib_openshift/src/test/unit/oc_route.py) | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | roles/lib_openshift/src/test/unit/test_oc_scale.py (renamed from roles/lib_openshift/src/test/unit/oc_scale.py) | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | roles/lib_openshift/src/test/unit/test_oc_secret.py (renamed from roles/lib_openshift/src/test/unit/oc_secret.py) | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | roles/lib_openshift/src/test/unit/test_oc_service.py (renamed from roles/lib_openshift/src/test/unit/oc_service.py) | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | roles/lib_openshift/src/test/unit/test_oc_serviceaccount.py (renamed from roles/lib_openshift/src/test/unit/oc_serviceaccount.py) | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | roles/lib_openshift/src/test/unit/test_oc_serviceaccount_secret.py (renamed from roles/lib_openshift/src/test/unit/oc_serviceaccount_secret.py) | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | roles/lib_openshift/src/test/unit/test_oc_version.py (renamed from roles/lib_openshift/src/test/unit/oc_version.py) | 0 | ||||
| -rw-r--r-- | roles/lib_utils/library/repoquery.py | 2 | ||||
| -rw-r--r--[-rwxr-xr-x] | roles/lib_utils/src/test/unit/test_repoquery.py (renamed from roles/lib_utils/src/test/unit/repoquery.py) | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | roles/lib_utils/src/test/unit/test_yedit.py (renamed from roles/lib_utils/src/test/unit/yedit_test.py) | 2 | ||||
| -rw-r--r-- | roles/openshift_facts/tasks/main.yml | 12 | ||||
| -rw-r--r-- | roles/openshift_hosted/tasks/router/router.yml | 24 | ||||
| -rw-r--r-- | roles/openshift_master_facts/test/openshift_master_facts_default_predicates_tests.py | 17 | ||||
| -rw-r--r-- | roles/openshift_master_facts/test/openshift_master_facts_default_priorities_tests.py | 17 | 
20 files changed, 40 insertions, 38 deletions
diff --git a/roles/lib_openshift/library/oc_route.py b/roles/lib_openshift/library/oc_route.py index 73600cb13..4b5c4460c 100644 --- a/roles/lib_openshift/library/oc_route.py +++ b/roles/lib_openshift/library/oc_route.py @@ -1548,7 +1548,7 @@ class OCRoute(OpenShiftCLI):      def needs_update(self):          ''' verify an update is needed '''          skip = [] -        return not Utils.check_def_equal(self.config.data, self.route.yaml_dict, skip_keys=skip, debug=True) +        return not Utils.check_def_equal(self.config.data, self.route.yaml_dict, skip_keys=skip, debug=self.verbose)      @staticmethod      def get_cert_data(path, content): diff --git a/roles/lib_openshift/src/class/oc_route.py b/roles/lib_openshift/src/class/oc_route.py index cb743e19d..448457292 100644 --- a/roles/lib_openshift/src/class/oc_route.py +++ b/roles/lib_openshift/src/class/oc_route.py @@ -61,7 +61,7 @@ class OCRoute(OpenShiftCLI):      def needs_update(self):          ''' verify an update is needed '''          skip = [] -        return not Utils.check_def_equal(self.config.data, self.route.yaml_dict, skip_keys=skip, debug=True) +        return not Utils.check_def_equal(self.config.data, self.route.yaml_dict, skip_keys=skip, debug=self.verbose)      @staticmethod      def get_cert_data(path, content): diff --git a/roles/lib_openshift/src/test/unit/oadm_manage_node.py b/roles/lib_openshift/src/test/unit/test_oadm_manage_node.py index b0786dfac..b0786dfac 100755..100644 --- a/roles/lib_openshift/src/test/unit/oadm_manage_node.py +++ b/roles/lib_openshift/src/test/unit/test_oadm_manage_node.py diff --git a/roles/lib_openshift/src/test/unit/oc_env.py b/roles/lib_openshift/src/test/unit/test_oc_env.py index 15bd7e464..15bd7e464 100755..100644 --- a/roles/lib_openshift/src/test/unit/oc_env.py +++ b/roles/lib_openshift/src/test/unit/test_oc_env.py diff --git a/roles/lib_openshift/src/test/unit/oc_label.py b/roles/lib_openshift/src/test/unit/test_oc_label.py index 3176987b0..3176987b0 100755..100644 --- a/roles/lib_openshift/src/test/unit/oc_label.py +++ b/roles/lib_openshift/src/test/unit/test_oc_label.py diff --git a/roles/lib_openshift/src/test/unit/oc_process.py b/roles/lib_openshift/src/test/unit/test_oc_process.py index 450ff7071..450ff7071 100755..100644 --- a/roles/lib_openshift/src/test/unit/oc_process.py +++ b/roles/lib_openshift/src/test/unit/test_oc_process.py diff --git a/roles/lib_openshift/src/test/unit/oc_route.py b/roles/lib_openshift/src/test/unit/test_oc_route.py index 361b61f4b..361b61f4b 100755..100644 --- a/roles/lib_openshift/src/test/unit/oc_route.py +++ b/roles/lib_openshift/src/test/unit/test_oc_route.py diff --git a/roles/lib_openshift/src/test/unit/oc_scale.py b/roles/lib_openshift/src/test/unit/test_oc_scale.py index f15eb164d..f15eb164d 100755..100644 --- a/roles/lib_openshift/src/test/unit/oc_scale.py +++ b/roles/lib_openshift/src/test/unit/test_oc_scale.py diff --git a/roles/lib_openshift/src/test/unit/oc_secret.py b/roles/lib_openshift/src/test/unit/test_oc_secret.py index 645aac82b..645aac82b 100755..100644 --- a/roles/lib_openshift/src/test/unit/oc_secret.py +++ b/roles/lib_openshift/src/test/unit/test_oc_secret.py diff --git a/roles/lib_openshift/src/test/unit/oc_service.py b/roles/lib_openshift/src/test/unit/test_oc_service.py index 4a845e9f3..4a845e9f3 100755..100644 --- a/roles/lib_openshift/src/test/unit/oc_service.py +++ b/roles/lib_openshift/src/test/unit/test_oc_service.py diff --git a/roles/lib_openshift/src/test/unit/oc_serviceaccount.py b/roles/lib_openshift/src/test/unit/test_oc_serviceaccount.py index 256b569eb..256b569eb 100755..100644 --- a/roles/lib_openshift/src/test/unit/oc_serviceaccount.py +++ b/roles/lib_openshift/src/test/unit/test_oc_serviceaccount.py diff --git a/roles/lib_openshift/src/test/unit/oc_serviceaccount_secret.py b/roles/lib_openshift/src/test/unit/test_oc_serviceaccount_secret.py index 213c581aa..213c581aa 100755..100644 --- a/roles/lib_openshift/src/test/unit/oc_serviceaccount_secret.py +++ b/roles/lib_openshift/src/test/unit/test_oc_serviceaccount_secret.py diff --git a/roles/lib_openshift/src/test/unit/oc_version.py b/roles/lib_openshift/src/test/unit/test_oc_version.py index 67dea415b..67dea415b 100755..100644 --- a/roles/lib_openshift/src/test/unit/oc_version.py +++ b/roles/lib_openshift/src/test/unit/test_oc_version.py diff --git a/roles/lib_utils/library/repoquery.py b/roles/lib_utils/library/repoquery.py index cc7aa04fd..f31c8911b 100644 --- a/roles/lib_utils/library/repoquery.py +++ b/roles/lib_utils/library/repoquery.py @@ -477,7 +477,7 @@ class Repoquery(RepoqueryCLI):          ''' Gather and present the versions of each package '''          versions_dict = {} -        versions_dict['available_versions_full'] = formatted_versions.keys() +        versions_dict['available_versions_full'] = list(formatted_versions.keys())          # set the match version, if called          if self.match_version: diff --git a/roles/lib_utils/src/test/unit/repoquery.py b/roles/lib_utils/src/test/unit/test_repoquery.py index c487ab254..c487ab254 100755..100644 --- a/roles/lib_utils/src/test/unit/repoquery.py +++ b/roles/lib_utils/src/test/unit/test_repoquery.py diff --git a/roles/lib_utils/src/test/unit/yedit_test.py b/roles/lib_utils/src/test/unit/test_yedit.py index 2793c5c1a..ed07ac96e 100755..100644 --- a/roles/lib_utils/src/test/unit/yedit_test.py +++ b/roles/lib_utils/src/test/unit/test_yedit.py @@ -256,7 +256,7 @@ class YeditTest(unittest.TestCase):      def test_pop_list_item_2(self):          '''test dict value with none value''' -        z = range(10) +        z = list(range(10))          yed = Yedit(content=z, separator=':')          yed.pop('', 5)          z.pop(5) diff --git a/roles/openshift_facts/tasks/main.yml b/roles/openshift_facts/tasks/main.yml index 9a1982076..0ec294bbc 100644 --- a/roles/openshift_facts/tasks/main.yml +++ b/roles/openshift_facts/tasks/main.yml @@ -14,6 +14,18 @@      l_is_master_system_container: "{{ (use_master_system_container | default(use_system_containers) | bool) }}"      l_is_etcd_system_container: "{{ (use_etcd_system_container | default(use_system_containers) | bool) }}" +- name: Validate python version +  fail: +    msg: | +      openshift-ansible requires Python 3 for {{ ansible_distribution }}; +      For information on enabling Python 3 with Ansible, see https://docs.ansible.com/ansible/python_3_support.html +  when: ansible_distribution == 'Fedora' and ansible_python['version']['major'] != 3 + +- name: Validate python version +  fail: +    msg: "openshift-ansible requires Python 2 for {{ ansible_distribution }}" +  when: ansible_distribution != 'Fedora' and ansible_python['version']['major'] != 2 +  - name: Ensure various deps are installed    package: name={{ item }} state=present    with_items: "{{ required_packages }}" diff --git a/roles/openshift_hosted/tasks/router/router.yml b/roles/openshift_hosted/tasks/router/router.yml index b944fa522..3d5713d6b 100644 --- a/roles/openshift_hosted/tasks/router/router.yml +++ b/roles/openshift_hosted/tasks/router/router.yml @@ -78,3 +78,27 @@    changed_when: "'service exists' not in openshift_hosted_router_results.stdout"    failed_when: "openshift_hosted_router_results.rc != 0 and 'service exists' not in openshift_hosted_router_results.stdout and 'deployment_config' not in openshift_hosted_router_results.stderr and 'service' not in openshift_hosted_router_results.stderr"    when: replicas | int > 0 + +- command: > +    {{ openshift.common.client_binary }} +    {% if openshift.hosted.router.name | default(none) is not none -%} +    get dc/{{ openshift.hosted.router.name }} +    {% else %} +    get dc/router +    {% endif%} +    --template=\\{\\{.spec.replicas\\}\\} +    --namespace={{ openshift.hosted.router.namespace | default('default') }} +  register: current_replicas +  when: replicas | int > 0 + +- name: Ensure router replica count matches desired +  command: > +    {{ openshift.common.client_binary }} +    scale --replicas={{ replicas }} +    {% if openshift.hosted.router.name | default(none) is not none -%} +    dc/{{ openshift.hosted.router.name }} +    {% else %} +    dc/router +    {% endif%} +    --namespace={{ openshift.hosted.router.namespace | default('default') }} +  when: replicas | int > 0 and replicas | int != current_replicas.stdout | int diff --git a/roles/openshift_master_facts/test/openshift_master_facts_default_predicates_tests.py b/roles/openshift_master_facts/test/openshift_master_facts_default_predicates_tests.py index 68b6deb88..bcfaa55c8 100644 --- a/roles/openshift_master_facts/test/openshift_master_facts_default_predicates_tests.py +++ b/roles/openshift_master_facts/test/openshift_master_facts_default_predicates_tests.py @@ -175,23 +175,6 @@ class TestOpenShiftMasterFactsDefaultPredicates(object):          else:              assert_equal(results, default_predicates) -    def check_defaults_override_vars(self, release, deployment_type, -                                     default_predicates, regions_enabled, -                                     extra_facts=None): -        facts = copy.deepcopy(self.default_facts) -        facts['openshift']['common']['short_version'] = release -        facts['openshift']['common']['deployment_type'] = deployment_type -        if extra_facts is not None: -            for fact in extra_facts: -                facts[fact] = extra_facts[fact] -        results = self.lookup.run(None, variables=facts, -                                  regions_enabled=regions_enabled, -                                  return_set_vars=False) -        if regions_enabled: -            assert_equal(results, default_predicates + [REGION_PREDICATE]) -        else: -            assert_equal(results, default_predicates) -      def test_openshift_version(self):          for regions_enabled in (True, False):              for release, deployment_type, default_predicates in TEST_VARS: diff --git a/roles/openshift_master_facts/test/openshift_master_facts_default_priorities_tests.py b/roles/openshift_master_facts/test/openshift_master_facts_default_priorities_tests.py index 4e44a2b3d..7ddc5dcb2 100644 --- a/roles/openshift_master_facts/test/openshift_master_facts_default_priorities_tests.py +++ b/roles/openshift_master_facts/test/openshift_master_facts_default_priorities_tests.py @@ -160,23 +160,6 @@ class TestOpenShiftMasterFactsDefaultPredicates(object):          else:              assert_equal(results, default_priorities) -    def check_defaults_override_vars(self, release, deployment_type, -                                     default_priorities, zones_enabled, -                                     extra_facts=None): -        facts = copy.deepcopy(self.default_facts) -        facts['openshift']['common']['short_version'] = release -        facts['openshift']['common']['deployment_type'] = deployment_type -        if extra_facts is not None: -            for fact in extra_facts: -                facts[fact] = extra_facts[fact] -        results = self.lookup.run(None, variables=facts, -                                  zones_enabled=zones_enabled, -                                  return_set_vars=False) -        if zones_enabled: -            assert_equal(results, default_priorities + [ZONE_PRIORITY]) -        else: -            assert_equal(results, default_priorities) -      def test_openshift_version(self):          for zones_enabled in (True, False):              for release, deployment_type, default_priorities in TEST_VARS:  | 
