Skip to content

Instantly share code, notes, and snippets.

@silenius
Created February 21, 2017 14:54
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/b0982076c21931ded660f12e5d033dfb to your computer and use it in GitHub Desktop.
Save silenius/b0982076c21931ded660f12e5d033dfb to your computer and use it in GitHub Desktop.
# -*- coding: utf-8 -*-
def ext_pillar(minion_id, pillar, *args, **kwargs):
#icinga_master = __salt__['saltutil.runner'](
# 'mine.get', tgt=minion_id, fun='icinga_master')
fqdn = __salt__['saltutil.cmd'](
minion_id,
'grains.get',
arg=('fqdn',)
)[minion_id]['ret']
icinga_master = __salt__['saltutil.cmd'](
minion_id,
'pillar.get',
arg=('icinga:client:master',)
)[minion_id]['ret']
if icinga_master:
ret = __salt__['saltutil.cmd'](
icinga_master,
'cmd.run',
arg=('icinga2 pki ticket --cn {}'.format(fqdn),)
)
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