1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#!/usr/bin/env python
import sys
import charmhelpers.contrib.ansible
import charmhelpers.payload.execd
hooks = charmhelpers.contrib.ansible.AnsibleHooks(
playbook_path='playbook.yaml',
default_hooks=[
'config-changed',
'upgrade-charm',
'conn-check-relation-changed',
'nrpe-external-master-relation-changed',
])
@hooks.hook('install', 'upgrade-charm')
def install():
"""Install ansible.
The hook() helper decorating this install function ensures that after this
function finishes, any tasks in the playbook tagged with install are
executed.
"""
charmhelpers.payload.execd.execd_preinstall()
charmhelpers.contrib.ansible.install_ansible_support(from_ppa=True)
@hooks.action()
def run_check():
"""usage: check"""
return {}
@hooks.action()
def run_nagios_check():
"""usage: nagios check"""
return {}
if __name__ == "__main__":
hooks.execute(sys.argv)
|