~wesmason/conn-check/charm-trusty-no-nagios

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)