#cloud-config
apt_update: true
apt_upgrade: true
machine-data: {juju-provider-type: ec2, juju-zookeeper-hosts: 'localhost:2181', machine-id: '0'}
output: {all: '| tee -a /var/log/cloud-init-output.log'}
packages: [bzr, byobu, tmux, python-setuptools, python-twisted, python-txaws, python-zookeeper,
  default-jre-headless, zookeeper, zookeeperd, juju]
runcmd: [sudo mkdir -p /var/lib/juju, sudo mkdir -p /var/log/juju, sed -i -e s/tickTime=2000/tickTime=15000/g
    /etc/zookeeper/conf/zoo.cfg, echo "minSessionTimeout=30000" >> /etc/zookeeper/conf/zoo.cfg,
  echo "maxSessionTimeout=60000" >> /etc/zookeeper/conf/zoo.cfg, 'juju-admin initialize
    --instance-id=$(curl http://169.254.169.254/1.0/meta-data/instance-id) --admin-identity=admin:JbJ6sDGV37EHzbG9FPvttk64cmg=
    --constraints-data=e2NwdTogbnVsbCwgaW5zdGFuY2UtdHlwZTogbTEuc21hbGwsIG1lbTogbnVsbCwgcHJvdmlkZXItdHlwZTogZWMyLCB1YnVudHUtc2VyaWVzOiBzcGxlbmRpZH0K
    --provider-type=ec2', '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="0"

    env JUJU_ZOOKEEPER="localhost: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, 'cat >> /etc/init/juju-provision-agent.conf <<EOF

    description "Juju provisioning agent"

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


    start on runlevel [2345]

    stop on runlevel [!2345]

    respawn


    env JUJU_ZOOKEEPER="localhost:2181"


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

    EOF

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