5
5
output: {all: '| tee -a /var/log/cloud-init-output.log'}
6
6
packages: [bzr, byobu, tmux, python-setuptools, python-twisted, python-txaws, python-zookeeper, juju]
7
runcmd: [sudo mkdir -p /var/lib/juju, sudo mkdir -p
8
/var/log/juju, 'cat >> /etc/init/juju-machine-agent.conf <<EOF
10
description "Juju machine agent"
12
author "Juju Team <juju@lists.ubuntu.com>"
15
start on runlevel [2345]
17
stop on runlevel [!2345]
22
env JUJU_MACHINE_ID="42"
24
env JUJU_ZOOKEEPER="jennifer:2181"
27
exec python -m juju.agents.machine --nodaemon --logfile /var/log/juju/machine-agent.log
28
--session-file /var/run/juju/machine-agent.zksession >> /tmp/juju-machine-agent.output
33
', /sbin/start juju-machine-agent]
8
- sudo mkdir -p /var/lib/juju
9
- sudo mkdir -p /var/log/juju
11
cat >> /etc/init/juju-machine-agent.conf <<EOF
12
description "Juju machine agent"
13
author "Juju Team <juju@lists.ubuntu.com>"
15
start on runlevel [2345]
16
stop on runlevel [!2345]
19
env JUJU_MACHINE_ID="42"
20
env JUJU_ZOOKEEPER="jennifer:2181"
23
# Protects ZooKeeper from access by non-root users.
24
if iptables -C OUTPUT -p tcp --dport 2181 -j juju-protect-zookeepers ; then
25
iptables -D OUTPUT -p tcp --dport 2181 -j juju-protect-zookeepers
27
iptables -F juju-protect-zookeepers
28
iptables -X juju-protect-zookeepers
29
iptables -N juju-protect-zookeepers
30
iptables -I OUTPUT -p tcp --dport 2181 -j juju-protect-zookeepers
31
iptables -A juju-protect-zookeepers -d jennifer -m owner \! --uid-owner 0 -j DROP
34
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
36
- /sbin/start juju-machine-agent
34
37
ssh_authorized_keys: [this-is-a-public-key]