Skip to content

Instantly share code, notes, and snippets.

@kevinquinnyo
Created April 12, 2016 19:22
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 kevinquinnyo/4f05fd0f77348f0c3c8cbb2196ef2db1 to your computer and use it in GitHub Desktop.
Save kevinquinnyo/4f05fd0f77348f0c3c8cbb2196ef2db1 to your computer and use it in GitHub Desktop.
# this is /etc/salt/master.d/reactor.conf
reactor:
- 'salt/netapi/hook/deploy':
- /srv/salt-dev/reactor/deploy.sls
- 'salt/presence/change':
- /srv/salt-dev/reactor/dns.sls
- 'salt/netapi/hook/services/reload':
- /srv/salt-dev/reactor/services/reload.sls
- 'salt/netapi/hook/add_certificate':
- /srv/salt-dev/reactor/misc/add_certificate.sls
#!py
# this is /srv/salt-dev/reactor/services/reload.sls
def run():
ret = {}
payload = data.get('post')
tgt = payload['tgt']
service = payload['service']
ret['Restart Service {0} for {1}'.format(service, tgt)] = {
'local.state.sls': [
{'tgt': tgt},
{'arg': ['general.reload_service']},
{'kwarg': {
'pillar': {'reload_service': service}
}}
]
}
return ret
#!py
# this is /srv/salt-dev/general/reload_service.sls
def run():
states = {}
service = __pillar__['reload_service']
states['Restart {0} triggered by Salt api call'.format(service)] = {
'service.running': [
{'name': service},
{'reload': True}
]
}
return states
# this is /etc/salt/master.d/salt-api.conf
rest_cherrypy:
debug: True
port: 80
host: 10.170.246.24
webhook_disable_auth: True
webhook_url: /hook
disable_ssl: True
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment