start with some boilerplate
add README and some prototype hooks
throw away prototype hooks, add hooks.py (stubs only atm)
hackety hack
add get_mon_hosts() and blort it from config-changed
coerce private-address to an address with the magic of gethostbyname

private-address may or may not be an address - it depends on the juju provider in use
write out a plausible ceph.conf from config-changed and mon-relation-*

add an "extra" newline to the template so that the generated ceph.conf ends with a newline
append port to the monitor addresses, and rewrite ceph.conf from the upgrade-charm hook
missing symlink to hooks.py
write fsid to ceph.conf
import upstart scripts from argonaut
install upstart scripts
start a TODO
wait for 3 potential monitors to show up, and then try to configure the cluster
interpolation, do you speak it
bootstrap_monitor_cluster: simplify (and make work)
mon_relation: cast int to int so that i can int while i int
use osd-devices for OSDs
make failure to open or connect to the ceph admin socket result in False
Fixed subprocess exception handling in is_quorum, use socket.gethostname() for better hostname resolution, drop extra call for wait_for_quorum from osdize_and_activate
fixes from James Page: account for EC2 uname behaviour, check for device existence before trying to mangle it, specify subprocess.CalledProcessError