#cloud-config
apt-update: true
apt-upgrade: true
apt_sources:
- {source: 'ppa:juju/pkgs'}
machine-data: {juju-provider-type: ec2, juju-zookeeper-hosts: 'es.example.internal:2181',
  machine-id: '1'}
output: {all: '| tee -a /var/log/cloud-init-output.log'}
packages: [bzr, byobu, tmux, python-setuptools, python-twisted, python-txaws, python-zookeeper]
runcmd: [sudo apt-get install -y python-txzookeeper, sudo mkdir -p /usr/lib/juju,
  'cd /usr/lib/juju && sudo /usr/bin/bzr co lp:~wizard/juju-juicebar juju', cd /usr/lib/juju/juju
    && sudo python setup.py develop, sudo mkdir -p /var/lib/juju, sudo mkdir -p /var/log/juju,
  'cat >> /etc/init/juju-machine-agent.conf <<EOF

    description "Juju machine agent"

    author "Juju Team <juju@lists.ubuntu.com>"


    start on runlevel [2345]

    stop on runlevel [!2345]

    respawn


    env JUJU_MACHINE_ID="1"

    env JUJU_ZOOKEEPER="es.example.internal:2181"


    exec python -m juju.agents.machine --nodaemon --logfile /var/log/juju/machine-agent.log
    --session-file /var/run/juju/machine-agent.zksession >> /tmp/juju-machine-agent.output
    2>&1

    EOF

    ', /sbin/start juju-machine-agent]
ssh_authorized_keys: [zebra]
