Browse Source

Merge pull request #1256 from openshift/master

sync master -> prod branch
Thomas Wiest 9 years ago
parent
commit
9d4cc988d0

+ 2 - 2
filter_plugins/openshift_master.py

@@ -478,8 +478,8 @@ class FilterModule(object):
                            'master3.example.com']
                returns True
         '''
-        if not issubclass(type(data), str):
-            raise errors.AnsibleFilterError("|failed expects data is a string")
+        if not issubclass(type(data), basestring):
+            raise errors.AnsibleFilterError("|failed expects data is a string or unicode")
         if not issubclass(type(masters), list):
             raise errors.AnsibleFilterError("|failed expects masters is a list")
         valid = True

+ 11 - 16
playbooks/aws/openshift-cluster/cluster_hosts.yml

@@ -1,22 +1,17 @@
 ---
-g_etcd_hosts:   "{{ (groups['tag_host-type_etcd']|default([]))
-                     | intersect((groups['tag_clusterid_' ~ cluster_id]|default([])))
-                     | intersect((groups['tag_environment_' ~ cluster_env]|default([]))) }}"
+g_all_hosts:     "{{ groups['tag_clusterid_' ~ cluster_id] | default([])
+                    | intersect(groups['tag_environment_' ~ cluster_env] | default([])) }}"
 
-g_lb_hosts:     "{{ (groups['tag_host-type_lb']|default([]))
-                     | intersect((groups['tag_clusterid_' ~ cluster_id]|default([])))
-                     | intersect((groups['tag_environment_' ~ cluster_env]|default([]))) }}"
+g_etcd_hosts:    "{{ g_all_hosts | intersect(groups['tag_host-type_etcd'] | default([])) }}"
 
-g_master_hosts: "{{ (groups['tag_host-type_master']|default([]))
-                     | intersect((groups['tag_clusterid_' ~ cluster_id]|default([])))
-                     | intersect((groups['tag_environment_' ~ cluster_env]|default([]))) }}"
+g_lb_hosts:      "{{ g_all_hosts | intersect(groups['tag_host-type_lb'] | default([])) }}"
 
-g_node_hosts:   "{{ (groups['tag_host-type_node']|default([]))
-                     | intersect((groups['tag_clusterid_' ~ cluster_id]|default([])))
-                     | intersect((groups['tag_environment_' ~ cluster_env]|default([]))) }}"
+g_nfs_hosts:     "{{ g_all_hosts | intersect(groups['tag_host-type_nfs'] | default([])) }}"
 
-g_nfs_hosts:    "{{ (groups['tag_host-type_nfs']|default([]))
-                   | intersect((groups['tag_environment_' ~ cluster_id]|default([]))) }}"
+g_master_hosts:  "{{ g_all_hosts | intersect(groups['tag_host-type_master'] | default([])) }}"
 
-g_all_hosts:    "{{ g_master_hosts | union(g_node_hosts) | union(g_etcd_hosts)
-                    | union(g_lb_hosts) | default([]) }}"
+g_node_hosts:    "{{ g_all_hosts | intersect(groups['tag_host-type_node'] | default([])) }}"
+
+g_infra_hosts:   "{{ g_node_hosts | intersect(groups['tag_sub-host-type_infra']) | default([]) }}"
+
+g_compute_hosts: "{{ g_node_hosts | intersect(groups['tag_sub-host-type_compute']) | default([]) }}"

+ 11 - 16
playbooks/gce/openshift-cluster/cluster_hosts.yml

@@ -1,22 +1,17 @@
 ---
-g_etcd_hosts:   "{{ (groups['tag_host-type-etcd']|default([]))
-                     | intersect((groups['tag_clusterid-' ~ cluster_id]|default([])))
-                     | intersect((groups['tag_environment-' ~ cluster_env]|default([]))) }}"
+g_all_hosts:     "{{ groups['tag_clusterid-' ~ cluster_id] | default([])
+                    | intersect(groups['tag_environment-' ~ cluster_env] | default([])) }}"
 
-g_lb_hosts:     "{{ (groups['tag_host-type-lb']|default([]))
-                     | intersect((groups['tag_clusterid-' ~ cluster_id]|default([])))
-                     | intersect((groups['tag_environment-' ~ cluster_env]|default([]))) }}"
+g_etcd_hosts:    "{{ g_all_hosts | intersect(groups['tag_host-type-etcd'] | default([])) }}"
 
-g_master_hosts: "{{ (groups['tag_host-type-master']|default([]))
-                     | intersect((groups['tag_clusterid-' ~ cluster_id]|default([])))
-                     | intersect((groups['tag_environment-' ~ cluster_env]|default([]))) }}"
+g_lb_hosts:      "{{ g_all_hosts | intersect(groups['tag_host-type-lb'] | default([])) }}"
 
-g_node_hosts:   "{{ (groups['tag_host-type-node']|default([]))
-                     | intersect((groups['tag_clusterid-' ~ cluster_id]|default([])))
-                     | intersect((groups['tag_environment-' ~ cluster_env]|default([]))) }}"
+g_nfs_hosts:     "{{ g_all_hosts | intersect(groups['tag_host-type-nfs'] | default([])) }}"
 
-g_nfs_hosts:    "{{ (groups['tag_host-type-nfs']|default([]))
-                   | intersect((groups['tag_environment-' ~ cluster_id]|default([]))) }}"
+g_master_hosts:  "{{ g_all_hosts | intersect(groups['tag_host-type-master'] | default([])) }}"
 
-g_all_hosts:    "{{ g_master_hosts | union(g_node_hosts) | union(g_etcd_hosts)
-                    | union(g_lb_hosts) | default([]) }}"
+g_node_hosts:    "{{ g_all_hosts | intersect(groups['tag_host-type-node'] | default([])) }}"
+
+g_infra_hosts:   "{{ g_node_hosts | intersect(groups['tag_sub-host-type-infra']) | default([]) }}"
+
+g_compute_hosts: "{{ g_node_hosts | intersect(groups['tag_sub-host-type-compute']) | default([]) }}"

+ 11 - 16
playbooks/libvirt/openshift-cluster/cluster_hosts.yml

@@ -1,22 +1,17 @@
 ---
-g_etcd_hosts:   "{{ (groups['tag_host-type-etcd']|default([]))
-                     | intersect((groups['tag_clusterid-' ~ cluster_id]|default([])))
-                     | intersect((groups['tag_environment-' ~ cluster_env]|default([]))) }}"
+g_all_hosts:     "{{ groups['tag_clusterid-' ~ cluster_id] | default([])
+                    | intersect(groups['tag_environment-' ~ cluster_env] | default([])) }}"
 
-g_lb_hosts:     "{{ (groups['tag_host-type-lb']|default([]))
-                     | intersect((groups['tag_clusterid-' ~ cluster_id]|default([])))
-                     | intersect((groups['tag_environment-' ~ cluster_env]|default([]))) }}"
+g_etcd_hosts:    "{{ g_all_hosts | intersect(groups['tag_host-type-etcd'] | default([])) }}"
 
-g_master_hosts: "{{ (groups['tag_host-type-master']|default([]))
-                     | intersect((groups['tag_clusterid-' ~ cluster_id]|default([])))
-                     | intersect((groups['tag_environment-' ~ cluster_env]|default([]))) }}"
+g_lb_hosts:      "{{ g_all_hosts | intersect(groups['tag_host-type-lb'] | default([])) }}"
 
-g_node_hosts:   "{{ (groups['tag_host-type-node']|default([]))
-                   | intersect((groups['tag_clusterid-' ~ cluster_id]|default([])))
-                   | intersect((groups['tag_environment-' ~ cluster_env]|default([]))) }}"
+g_nfs_hosts:     "{{ g_all_hosts | intersect(groups['tag_host-type-nfs'] | default([])) }}"
 
-g_nfs_hosts:    "{{ (groups['tag_host-type-node']|default([]))
-                   | intersect((groups['tag_environment-' ~ cluster_id]|default([]))) }}"
+g_master_hosts:  "{{ g_all_hosts | intersect(groups['tag_host-type-master'] | default([])) }}"
 
-g_all_hosts:    "{{ g_master_hosts | union(g_node_hosts) | union(g_etcd_hosts)
-                    | union(g_lb_hosts) | default([]) }}"
+g_node_hosts:    "{{ g_all_hosts | intersect(groups['tag_host-type-node'] | default([])) }}"
+
+g_infra_hosts:   "{{ g_node_hosts | intersect(groups['tag_sub-host-type-infra']) | default([]) }}"
+
+g_compute_hosts: "{{ g_node_hosts | intersect(groups['tag_sub-host-type-compute']) | default([]) }}"

+ 11 - 16
playbooks/openstack/openshift-cluster/cluster_hosts.yml

@@ -1,22 +1,17 @@
 ---
-g_etcd_hosts:   "{{ (groups['tag_host-type_etcd']|default([]))
-                     | intersect((groups['tag_clusterid_' ~ cluster_id]|default([])))
-                     | intersect((groups['tag_environment_' ~ cluster_env]|default([]))) }}"
+g_all_hosts:     "{{ groups['tag_clusterid_' ~ cluster_id] | default([])
+                    | intersect(groups['tag_environment_' ~ cluster_env] | default([])) }}"
 
-g_lb_hosts:     "{{ (groups['tag_host-type_lb']|default([]))
-                     | intersect((groups['tag_clusterid_' ~ cluster_id]|default([])))
-                     | intersect((groups['tag_environment_' ~ cluster_env]|default([]))) }}"
+g_etcd_hosts:    "{{ g_all_hosts | intersect(groups['tag_host-type_etcd'] | default([])) }}"
 
-g_master_hosts: "{{ (groups['tag_host-type_master']|default([]))
-                     | intersect((groups['tag_clusterid_' ~ cluster_id]|default([])))
-                     | intersect((groups['tag_environment_' ~ cluster_env]|default([]))) }}"
+g_lb_hosts:      "{{ g_all_hosts | intersect(groups['tag_host-type_lb'] | default([])) }}"
 
-g_node_hosts:   "{{ (groups['tag_host-type_node']|default([]))
-                   | intersect((groups['tag_clusterid_' ~ cluster_id]|default([])))
-                   | intersect((groups['tag_environment_' ~ cluster_env]|default([]))) }}"
+g_nfs_hosts:     "{{ g_all_hosts | intersect(groups['tag_host-type_nfs'] | default([])) }}"
 
-g_nfs_hosts:  "{{ (groups['tag_host-type_nfs']|default([]))
-                   | intersect((groups['tag_environment_' ~ cluster_id]|default([]))) }}"
+g_master_hosts:  "{{ g_all_hosts | intersect(groups['tag_host-type_master'] | default([])) }}"
 
-g_all_hosts:    "{{ g_master_hosts | union(g_node_hosts) | union(g_etcd_hosts)
-                    | union(g_lb_hosts) | default([]) }}"
+g_node_hosts:    "{{ g_all_hosts | intersect(groups['tag_host-type_node'] | default([])) }}"
+
+g_infra_hosts:   "{{ g_node_hosts | intersect(groups['tag_sub-host-type_infra']) | default([]) }}"
+
+g_compute_hosts: "{{ g_node_hosts | intersect(groups['tag_sub-host-type_compute']) | default([]) }}"

+ 14 - 0
roles/os_zabbix/tasks/main.yml

@@ -41,6 +41,10 @@
   tags:
   - zagg_server
 
+- include_vars: template_config_loop.yml
+  tags:
+  - config_loop
+
 - name: Include Template Heartbeat
   include: ../../lib_zabbix/tasks/create_template.yml
   vars:
@@ -150,3 +154,13 @@
     password: "{{ ozb_password }}"
   tags:
   - zagg_server
+
+- name: Include Template Config Loop
+  include: ../../lib_zabbix/tasks/create_template.yml
+  vars:
+    template: "{{ g_template_config_loop }}"
+    server: "{{ ozb_server }}"
+    user: "{{ ozb_user }}"
+    password: "{{ ozb_password }}"
+  tags:
+  - config_loop

+ 14 - 0
roles/os_zabbix/vars/template_config_loop.yml

@@ -0,0 +1,14 @@
+---
+g_template_config_loop:
+  name: Template Config Loop
+  zitems:
+  - key: config_loop.run.exit_code
+    applications:
+    - Config Loop
+    value_type: int
+
+  ztriggers:
+  - name: 'config_loop.run.exit_code not zero on {HOST.NAME}'
+    expression: '{Template Config Loop:config_loop.run.exit_code.min(#2)}>0'
+    url: 'https://github.com/openshift/ops-sop/blob/master/V3/Alerts/check_config_loop.asciidoc'
+    priority: average