Jelajahi Sumber

Merge pull request #3006 from detiber/cleanup_crud

Cleanup crud
Scott Dodson 8 tahun lalu
induk
melakukan
930102c335

+ 0 - 160
filter_plugins/oo_zabbix_filters.py

@@ -1,160 +0,0 @@
-#!/usr/bin/python
-# -*- coding: utf-8 -*-
-# vim: expandtab:tabstop=4:shiftwidth=4
-'''
-Custom zabbix filters for use in openshift-ansible
-'''
-
-import pdb
-
-
-class FilterModule(object):
-    ''' Custom zabbix ansible filters '''
-
-    @staticmethod
-    def create_data(data, results, key, new_key):
-        '''Take a dict, filter through results and add results['key'] to dict
-        '''
-        new_list = [app[key] for app in results]
-        data[new_key] = new_list
-        return data
-
-    @staticmethod
-    def oo_set_zbx_trigger_triggerid(item, trigger_results):
-        '''Set zabbix trigger id from trigger results
-        '''
-        if isinstance(trigger_results, list):
-            item['triggerid'] = trigger_results[0]['triggerid']
-            return item
-
-        item['triggerid'] = trigger_results['triggerids'][0]
-        return item
-
-    @staticmethod
-    def oo_set_zbx_item_hostid(item, template_results):
-        ''' Set zabbix host id from template results
-        '''
-        if isinstance(template_results, list):
-            item['hostid'] = template_results[0]['templateid']
-            return item
-
-        item['hostid'] = template_results['templateids'][0]
-        return item
-
-    @staticmethod
-    def oo_pdb(arg):
-        ''' This pops you into a pdb instance where arg is the data passed in
-            from the filter.
-            Ex: "{{ hostvars | oo_pdb }}"
-        '''
-        pdb.set_trace()
-        return arg
-
-    @staticmethod
-    def select_by_name(ans_data, data):
-        ''' test
-        '''
-        for zabbix_item in data:
-            if ans_data['name'] == zabbix_item:
-                data[zabbix_item]['params']['hostid'] = ans_data['templateid']
-                return data[zabbix_item]['params']
-        return None
-
-    @staticmethod
-    def oo_build_zabbix_collect(data, string, value):
-        ''' Build a list of dicts from a list of data matched on string attribute
-        '''
-        rval = []
-        for item in data:
-            if item[string] == value:
-                rval.append(item)
-
-        return rval
-
-    @staticmethod
-    def oo_build_zabbix_list_dict(values, string):
-        ''' Build a list of dicts with string as key for each value
-        '''
-        rval = []
-        for value in values:
-            rval.append({string: value})
-        return rval
-
-    @staticmethod
-    def oo_remove_attr_from_list_dict(data, attr):
-        ''' Remove a specific attribute from a dict
-        '''
-        attrs = []
-        if isinstance(attr, str):
-            attrs.append(attr)
-        else:
-            attrs = attr
-
-        for attribute in attrs:
-            for _entry in data:
-                _entry.pop(attribute, None)
-
-        return data
-
-    @staticmethod
-    def itservice_results_builder(data, clusters, keys):
-        '''Take a list of dict results,
-           loop through each results and create a hash
-           of:
-             [{clusterid:  cluster1, key: 111 }]
-        '''
-        r_list = []
-        for cluster in clusters:
-            for results in data:
-                if cluster == results['item'][0]:
-                    results = results['results']
-                    if results and len(results) > 0 and all([_key in results[0] for _key in keys]):
-                        tmp = {}
-                        tmp['clusterid'] = cluster
-                        for key in keys:
-                            tmp[key] = results[0][key]
-                        r_list.append(tmp)
-
-        return r_list
-
-    @staticmethod
-    def itservice_dependency_builder(data, cluster):
-        '''Take a list of dict results,
-           loop through each results and create a hash
-           of:
-             [{clusterid:  cluster1, key: 111 }]
-        '''
-        r_list = []
-        for dep in data:
-            if cluster == dep['clusterid']:
-                r_list.append({'name': '%s - %s' % (dep['clusterid'], dep['description']), 'dep_type': 'hard'})
-
-        return r_list
-
-    @staticmethod
-    def itservice_dep_builder_list(data):
-        '''Take a list of dict results,
-           loop through each results and create a hash
-           of:
-             [{clusterid:  cluster1, key: 111 }]
-        '''
-        r_list = []
-        for dep in data:
-            r_list.append({'name': '%s' % dep, 'dep_type': 'hard'})
-
-        return r_list
-
-    def filters(self):
-        ''' returns a mapping of filters to methods '''
-        return {
-            "select_by_name": self.select_by_name,
-            "oo_set_zbx_item_hostid": self.oo_set_zbx_item_hostid,
-            "oo_set_zbx_trigger_triggerid": self.oo_set_zbx_trigger_triggerid,
-            "oo_build_zabbix_list_dict": self.oo_build_zabbix_list_dict,
-            "create_data": self.create_data,
-            "oo_build_zabbix_collect": self.oo_build_zabbix_collect,
-            "oo_remove_attr_from_list_dict": self.oo_remove_attr_from_list_dict,
-            "itservice_results_builder": self.itservice_results_builder,
-            "itservice_dependency_builder": self.itservice_dependency_builder,
-            "itservice_dep_builder_list": self.itservice_dep_builder_list,
-        }

+ 0 - 11
playbooks/adhoc/grow_docker_vg/filter_plugins/oo_filters.py

@@ -5,22 +5,11 @@
 Custom filters for use in openshift-ansible
 '''
 
-import pdb
-
 
 class FilterModule(object):
     ''' Custom ansible filters '''
 
     @staticmethod
-    def oo_pdb(arg):
-        ''' This pops you into a pdb instance where arg is the data passed in
-            from the filter.
-            Ex: "{{ hostvars | oo_pdb }}"
-        '''
-        pdb.set_trace()
-        return arg
-
-    @staticmethod
     def translate_volume_name(volumes, target_volume):
         '''
             This filter matches a device string /dev/sdX to /dev/xvdX

+ 0 - 58
playbooks/adhoc/noc/create_host.yml

@@ -1,58 +0,0 @@
----
-- name: 'Create a host object in zabbix'
-  hosts: localhost
-  connection: local
-  become: no
-  gather_facts: no
-  roles:
-    - os_zabbix
-  post_tasks:
-
-    - zbxapi:
-        server: https://noc2.ops.rhcloud.com/zabbix/api_jsonrpc.php
-        zbx_class: Template
-        state: list
-        params:
-          host: ctr_test_kwoodson
-          filter:
-            host:
-              - ctr_kwoodson_test_tmpl
-
-      register: tmpl_results
-
-    - debug: var=tmpl_results
-
-#ansible-playbook -e 'oo_desc=kwoodson test' -e 'oo_name=kwoodson test name' -e 'oo_start=1435715357' -e 'oo_stop=1435718985' -e 'oo_hostids=11549' create_maintenance.yml
-- name: 'Create a host object in zabbix'
-  hosts: localhost
-  connection: local
-  become: no
-  gather_facts: no
-  roles:
-    - os_zabbix
-  post_tasks:
-
-    - zbxapi:
-        server: https://noc2.ops.rhcloud.com/zabbix/api_jsonrpc.php
-        zbx_class: Host
-        state: absent
-        params:
-          host: ctr_test_kwoodson
-          interfaces:
-            - type: 1
-              main: 1
-              useip: 1
-              ip: 127.0.0.1
-              dns: ""
-              port: 10050
-          groups:
-            - groupid: 1
-          templates: "{{ tmpl_results.results | oo_collect('templateid') | oo_build_zabbix_list_dict('templateid') }}"
-          output: extend
-          filter:
-            host:
-              - ctr_test_kwoodson
-
-      register: host_results
-
-    - debug: var=host_results

+ 0 - 37
playbooks/adhoc/noc/create_maintenance.yml

@@ -1,37 +0,0 @@
----
-#ansible-playbook -e 'oo_desc=kwoodson test' -e 'oo_name=kwoodson test name' -e 'oo_start=1435715357' -e 'oo_stop=1435718985' -e 'oo_hostids=11549' create_maintenance.yml
-- name: 'Create a maintenace object in zabbix'
-  hosts: localhost
-  connection: local
-  become: no
-  gather_facts: no
-  roles:
-    - os_zabbix
-  vars:
-    oo_hostids: ''
-    oo_groupids: ''
-  post_tasks:
-    - assert:
-        that: oo_desc is defined
-
-    - zbxapi:
-        server: https://noc2.ops.rhcloud.com/zabbix/api_jsonrpc.php
-        zbx_class: Maintenance
-        state: present
-        params:
-          name: "{{ oo_name }}"
-          description: "{{ oo_desc }}"
-          active_since: "{{ oo_start }}"
-          active_till: "{{ oo_stop }}"
-          maintenance_type: "0"
-          output: extend
-          hostids: "{{ oo_hostids.split(',') | default([]) }}"
-          #groupids: "{{ oo_groupids.split(',') | default([]) }}"
-          timeperiods:
-            - start_time: "{{ oo_start }}"
-              period: "{{ oo_stop }}"
-          selectTimeperiods: extend
-
-      register: maintenance
-
-    - debug: var=maintenance

+ 0 - 43
playbooks/adhoc/noc/get_zabbix_problems.yml

@@ -1,43 +0,0 @@
----
-- name: 'Get current hosts who have triggers that are alerting by trigger description'
-  hosts: localhost
-  connection: local
-  become: no
-  gather_facts: no
-  roles:
-    - os_zabbix
-  post_tasks:
-    - assert:
-        that: oo_desc is defined
-
-    - zbxapi:
-        server: https://noc2.ops.rhcloud.com/zabbix/api_jsonrpc.php
-        zbx_class: Trigger
-        state: list
-        params:
-          only_true: true
-          output: extend
-          selectHosts: extend
-          searchWildCardsEnabled: 1
-          search:
-            description: "{{ oo_desc }}"
-      register: problems
-
-    - debug: var=problems
-
-    - set_fact:
-        problem_hosts: "{{ problems.results | oo_collect(attribute='hosts') | oo_flatten | oo_collect(attribute='host') | difference(['aggregates']) }}"
-
-    - debug: var=problem_hosts
-
-    - add_host:
-        name: "{{ item }}"
-        groups: problem_hosts_group
-      with_items: "{{ problem_hosts }}"
-
-- name: "Run on problem hosts"
-  hosts: problem_hosts_group
-  gather_facts: no
-  tasks:
-    - command: "{{ oo_cmd }}"
-      when: oo_cmd is defined

+ 0 - 60
playbooks/adhoc/zabbix_setup/clean_zabbix.yml

@@ -1,60 +0,0 @@
----
-- hosts: localhost
-  gather_facts: no
-  connection: local
-  become: no
-  vars:
-    g_server: http://localhost:8080/zabbix/api_jsonrpc.php
-    g_user: ''
-    g_password: ''
-
-  roles:
-  - lib_zabbix
-
-  post_tasks:
-  - name: CLEAN List template for heartbeat
-    zbx_template:
-      zbx_server: "{{ g_server }}"
-      zbx_user: "{{ g_user }}"
-      zbx_password: "{{ g_password }}"
-      state: list
-      name: 'Template Heartbeat'
-    register: templ_heartbeat
-
-  - name: CLEAN List template app zabbix server
-    zbx_template:
-      zbx_server: "{{ g_server }}"
-      zbx_user: "{{ g_user }}"
-      zbx_password: "{{ g_password }}"
-      state: list
-      name: 'Template App Zabbix Server'
-    register: templ_zabbix_server
-
-  - name: CLEAN List template app zabbix server
-    zbx_template:
-      zbx_server: "{{ g_server }}"
-      zbx_user: "{{ g_user }}"
-      zbx_password: "{{ g_password }}"
-      state: list
-      name: 'Template App Zabbix Agent'
-    register: templ_zabbix_agent
-
-  - name: CLEAN List all templates
-    zbx_template:
-      zbx_server: "{{ g_server }}"
-      zbx_user: "{{ g_user }}"
-      zbx_password: "{{ g_password }}"
-      state: list
-    register: templates
-
-  - debug: var=templ_heartbeat.results
-
-  - name: Remove templates if heartbeat template is missing
-    zbx_template:
-      zbx_server: "{{ g_server }}"
-      zbx_user: "{{ g_user }}"
-      zbx_password: "{{ g_password }}"
-      name: "{{ item }}"
-      state: absent
-    with_items: "{{ templates.results | difference(templ_zabbix_agent.results) | difference(templ_zabbix_server.results) | oo_collect('host') }}"
-    when: templ_heartbeat.results | length == 0

+ 0 - 1
playbooks/adhoc/zabbix_setup/filter_plugins

@@ -1 +0,0 @@
-../../../filter_plugins/

+ 0 - 7
playbooks/adhoc/zabbix_setup/oo-clean-zaio.yml

@@ -1,7 +0,0 @@
-#!/usr/bin/env ansible-playbook
----
-- include: clean_zabbix.yml
-  vars:
-    g_server: http://localhost/zabbix/api_jsonrpc.php
-    g_user: Admin
-    g_password: zabbix

+ 0 - 19
playbooks/adhoc/zabbix_setup/oo-config-zaio.yml

@@ -1,19 +0,0 @@
-#!/usr/bin/ansible-playbook
----
-- hosts: localhost
-  gather_facts: no
-  connection: local
-  become: no
-  vars:
-    g_server: http://localhost/zabbix/api_jsonrpc.php
-    g_user: Admin
-    g_password: zabbix
-    g_zbx_scriptrunner_user: scriptrunner
-    g_zbx_scriptrunner_bastion_host: specialhost.example.com
-  roles:
-  - role: os_zabbix
-    ozb_server: "{{ g_server }}"
-    ozb_user: "{{ g_user }}"
-    ozb_password: "{{ g_password }}"
-    ozb_scriptrunner_user: "{{ g_zbx_scriptrunner_user }}"
-    ozb_scriptrunner_bastion_host: "{{ g_zbx_scriptrunner_bastion_host }}"

+ 0 - 1
playbooks/adhoc/zabbix_setup/roles

@@ -1 +0,0 @@
-../../../roles