diff options
author | Kenny Woodson <kwoodson@redhat.com> | 2015-08-17 13:42:10 -0400 |
---|---|---|
committer | Kenny Woodson <kwoodson@redhat.com> | 2015-08-17 13:42:10 -0400 |
commit | 5cfae01c8cfdb58f654f9cf2b8b6d6ac7d1381e6 (patch) | |
tree | 0d5e53adc5e8730fe0349b95a7ac05784203cdd5 /roles/os_zabbix/library/zbx_user.py | |
parent | 8382fa264d769021b9f37bc50f99ec5f69dbc751 (diff) | |
parent | 135398d40500972fea12ad14f4d5fcd921c9ee9b (diff) | |
download | openshift-5cfae01c8cfdb58f654f9cf2b8b6d6ac7d1381e6.tar.gz openshift-5cfae01c8cfdb58f654f9cf2b8b6d6ac7d1381e6.tar.bz2 openshift-5cfae01c8cfdb58f654f9cf2b8b6d6ac7d1381e6.tar.xz openshift-5cfae01c8cfdb58f654f9cf2b8b6d6ac7d1381e6.zip |
Merge pull request #488 from kwoodson/zbxapi
Zabbix API updates
Diffstat (limited to 'roles/os_zabbix/library/zbx_user.py')
-rw-r--r-- | roles/os_zabbix/library/zbx_user.py | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/roles/os_zabbix/library/zbx_user.py b/roles/os_zabbix/library/zbx_user.py index 489023407..50f6fc075 100644 --- a/roles/os_zabbix/library/zbx_user.py +++ b/roles/os_zabbix/library/zbx_user.py @@ -56,6 +56,19 @@ def get_usergroups(zapi, usergroups): return ugroups + +def get_usertype(user_type): + ''' + Determine zabbix user account type + ''' + utype = 1 + if 'super' in user_type: + utype = 3 + elif 'admin' in user_type or user_type == 'admin': + utype = 2 + + return utype + def main(): ''' ansible zabbix module for users @@ -69,6 +82,9 @@ def main(): user=dict(default=None, type='str'), password=dict(default=None, type='str'), alias=dict(default=None, type='str'), + name=dict(default=None, type='str'), + surname=dict(default=None, type='str'), + user_type=dict(default='user', type='str'), passwd=dict(default=None, type='str'), usergroups=dict(default=None, type='list'), debug=dict(default=False, type='bool'), @@ -80,8 +96,7 @@ def main(): user = module.params.get('user', os.environ['ZABBIX_USER']) password = module.params.get('password', os.environ['ZABBIX_PASSWORD']) - zbc = ZabbixConnection(module.params['server'], user, password, module.params['debug']) - zapi = ZabbixAPI(zbc) + zapi = ZabbixAPI(ZabbixConnection(module.params['server'], user, password, module.params['debug'])) ## before we can create a user media and users with media types we need media zbx_class_name = 'user' @@ -109,6 +124,9 @@ def main(): params = {'alias': alias, 'passwd': module.params['passwd'], 'usrgrps': get_usergroups(zapi, module.params['usergroups']), + 'name': module.params['name'], + 'surname': module.params['surname'], + 'type': get_usertype(module.params['user_type']), } if not exists(content): |