Skip to content

Instantly share code, notes, and snippets.

@silenius
Created February 21, 2017 12:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save silenius/b551d9f94f601be1a425282eed80ac7f to your computer and use it in GitHub Desktop.
Save silenius/b551d9f94f601be1a425282eed80ac7f to your computer and use it in GitHub Desktop.
/usr/local/etc/salt/modules/pillar/ cat icinga_ticket_pillar.py
# -*- coding: utf-8 -*-
def ext_pillar(minion_id, pillar, *args, **kwargs):
icinga_master = __salt__['saltutil.runner'](
'mine.get', tgt=minion_id, fun='icinga_master')
if icinga_master:
icinga_master = icinga_master[minion_id]
ret = __salt__['saltutil.cmd'](
icinga_master,
'cmd.run',
arg=('icinga2 pki ticket --cn {}'.format(minion_id),)
)
if ret[icinga_master]['retcode'] == 0:
pillar['icinga']['client']['token'] = ret[icinga_master]['ret']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment