Merge lp:~aglenyoung/charms/precise/rabbitmq-server/nrpe-master-hooks into lp:charms/rabbitmq-server

Proposed by Andrew Glen-Young
Status: Merged
Merged at revision: 38
Proposed branch: lp:~aglenyoung/charms/precise/rabbitmq-server/nrpe-master-hooks
Merge into: lp:charms/rabbitmq-server
Diff against target: 65 lines (+20/-0)
3 files modified
config.yaml (+10/-0)
hooks/rabbitmq-relations (+7/-0)
metadata.yaml (+3/-0)
To merge this branch: bzr merge lp:~aglenyoung/charms/precise/rabbitmq-server/nrpe-master-hooks
Reviewer Review Type Date Requested Status
Adam Gandelman Pending
charmers Pending
Review via email: mp+151296@code.launchpad.net

Description of the change

Add support for the nrpe-external-master subordinate, add preinstall and upgrade hook.

To post a comment you must log in.
Revision history for this message
Adam Gandelman (gandelman-a) wrote :

Andrew- LGTM, merged. We're gonna need to commit similar changes in python to the pending branch lp:~openstack-charmers/charms/precise/rabbitmq-server/ha-support which should be merging into the upstream charm soon. Any chance you could propose a patch there? If not I'll take care of it when that stuff goes upstream.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'config.yaml'
2--- config.yaml 2012-11-21 15:30:39 +0000
3+++ config.yaml 2013-03-01 17:39:24 +0000
4@@ -17,3 +17,13 @@
5 ssl_cert:
6 type: string
7 description: X.509 certificate in PEM format (starts "-----BEGIN CERTIFICATE-----")
8+ nagios_context:
9+ default: "juju"
10+ type: string
11+ description: |
12+ Used by the nrpe-external-master subordinate charm.
13+ A string that will be prepended to instance name to set the host name
14+ in nagios. So for instance the hostname would be something like:
15+ juju-myservice-0
16+ If you're running multiple environments with the same services in them
17+ this allows you to differentiate between them.
18
19=== modified file 'hooks/rabbitmq-relations'
20--- hooks/rabbitmq-relations 2012-11-21 14:47:12 +0000
21+++ hooks/rabbitmq-relations 2013-03-01 17:39:24 +0000
22@@ -33,6 +33,8 @@
23 juju-log "rabbitmq-server: Firing hook $ARG0."
24
25 function install_hook() {
26+ [ -d exec.d ] && ( for f in exec.d/*/charm-pre-install; do [ -x $f ] && /bin/sh -c "$f";done )
27+
28 [[ ! `which pwgen` ]] && apt-get -y install pwgen
29 DEBIAN_FRONTEND=noninteractive apt-get -qqy \
30 install --no-install-recommends rabbitmq-server
31@@ -41,6 +43,10 @@
32 open-port 5672/tcp
33 }
34
35+function upgrade_charm {
36+ [ -d exec.d ] && ( for f in exec.d/*/charm-pre-install; do [ -x $f ] && /bin/sh -c "$f";done )
37+}
38+
39 function amqp_changed() {
40 # Connecting clients should request a username and vhost.
41 # In reponse, we generate a password for new users,
42@@ -109,6 +115,7 @@
43 "install") install_hook ;;
44 "start") service rabbitmq-server status || service rabbitmq-server start ;;
45 "stop") service rabbitmq-server status && service rabbitmq-server stop ;;
46+ "upgrade-charm") upgrade_charm ;;
47 "amqp-relation-joined") exit 0 ;;
48 "amqp-relation-changed") amqp_changed ;;
49 "cluster-relation-joined") cluster_joined ;;
50
51=== added symlink 'hooks/upgrade-charm'
52=== target is u'rabbitmq-relations'
53=== modified file 'metadata.yaml'
54--- metadata.yaml 2012-05-29 23:08:45 +0000
55+++ metadata.yaml 2013-03-01 17:39:24 +0000
56@@ -8,6 +8,9 @@
57 provides:
58 amqp:
59 interface: rabbitmq
60+ nrpe-external-master:
61+ interface: nrpe-external-master
62+ scope: container
63 peers:
64 cluster:
65 interface: rabbitmq

Subscribers

People subscribed via source and target branches