summaryrefslogtreecommitdiffstats
path: root/roles/openshift_hosted
diff options
context:
space:
mode:
authorMichael Gugino <mgugino@redhat.com>2018-01-04 23:55:34 -0500
committerMichael Gugino <mgugino@redhat.com>2018-01-10 11:34:36 -0500
commitd3fefc32a727fe3c13159c4e9fe4399f35b487a8 (patch)
tree3211ffc7fa4c8df9ff93928e705ef5314d339f3c /roles/openshift_hosted
parentee2d4b8e66a344e8f6ca12cbc9362a80a07555d0 (diff)
downloadopenshift-d3fefc32a727fe3c13159c4e9fe4399f35b487a8.tar.gz
openshift-d3fefc32a727fe3c13159c4e9fe4399f35b487a8.tar.bz2
openshift-d3fefc32a727fe3c13159c4e9fe4399f35b487a8.tar.xz
openshift-d3fefc32a727fe3c13159c4e9fe4399f35b487a8.zip
Move more plugins to lib_utils
This commit continues moving plugins into lib_utils. This commit does not move any plugins for add-on roles such as logging and metrics.
Diffstat (limited to 'roles/openshift_hosted')
-rw-r--r--roles/openshift_hosted/filter_plugins/openshift_hosted_filters.py42
-rw-r--r--roles/openshift_hosted/tasks/router.yml1
2 files changed, 1 insertions, 42 deletions
diff --git a/roles/openshift_hosted/filter_plugins/openshift_hosted_filters.py b/roles/openshift_hosted/filter_plugins/openshift_hosted_filters.py
deleted file mode 100644
index 003ce5f9e..000000000
--- a/roles/openshift_hosted/filter_plugins/openshift_hosted_filters.py
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/python
-# -*- coding: utf-8 -*-
-'''
-Custom filters for use in openshift_hosted
-'''
-
-
-class FilterModule(object):
- ''' Custom ansible filters for use by openshift_hosted role'''
-
- @staticmethod
- def get_router_replicas(replicas=None, router_nodes=None):
- ''' This function will return the number of replicas
- based on the results from the defined
- openshift_hosted_router_replicas OR
- the query from oc_obj on openshift nodes with a selector OR
- default to 1
-
- '''
- # We always use what they've specified if they've specified a value
- if replicas is not None:
- return replicas
-
- replicas = 1
-
- # Ignore boolean expression limit of 5.
- # pylint: disable=too-many-boolean-expressions
- if (isinstance(router_nodes, dict) and
- 'results' in router_nodes and
- 'results' in router_nodes['results'] and
- isinstance(router_nodes['results']['results'], list) and
- len(router_nodes['results']['results']) > 0 and
- 'items' in router_nodes['results']['results'][0]):
-
- if len(router_nodes['results']['results'][0]['items']) > 0:
- replicas = len(router_nodes['results']['results'][0]['items'])
-
- return replicas
-
- def filters(self):
- ''' returns a mapping of filters to methods '''
- return {'get_router_replicas': self.get_router_replicas}
diff --git a/roles/openshift_hosted/tasks/router.yml b/roles/openshift_hosted/tasks/router.yml
index 2dc9c98f6..c2be00d19 100644
--- a/roles/openshift_hosted/tasks/router.yml
+++ b/roles/openshift_hosted/tasks/router.yml
@@ -18,6 +18,7 @@
- name: set_fact replicas
set_fact:
+ # get_router_replicas is a custom filter in role lib_utils
replicas: "{{ openshift_hosted_router_replicas | default(None) | get_router_replicas(router_nodes) }}"
- name: Get the certificate contents for router