1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175 | name: juju-machine-0-lxd-0
profiles:
- juju-machine-0-lxd-0-network
config:
user.boot.autostart: "true"
user.user-data: |
#cloud-config
apt_mirror: ""
output:
all: '| tee -a /var/log/cloud-init-output.log'
package_update: true
package_upgrade: true
packages:
- curl
- cpu-checker
- bridge-utils
- cloud-utils
- cloud-image-utils
- tmux
runcmd:
- set -xe
- install -D -m 644 /dev/null '/etc/init/juju-clean-shutdown.conf'
- |-
printf '%s\n' '
author "Juju Team <juju@lists.ubuntu.com>"
description "Stop all network interfaces on shutdown"
start on runlevel [016]
task
console output
exec /sbin/ifdown -a -v --force
' > '/etc/init/juju-clean-shutdown.conf'
- install -D -m 644 /dev/null '/var/lib/juju/nonce.txt'
- printf '%s\n' 'machine-0:a6220a06-6513-4a5b-86af-4bda6e66db36' > '/var/lib/juju/nonce.txt'
- test -e /proc/self/fd/9 || exec 9>&2
- ([ ! -e /home/ubuntu/.profile ] || grep -q '.juju-proxy' /home/ubuntu/.profile)
|| printf '\n# Added by juju\n[ -f "$HOME/.juju-proxy" ] && . "$HOME/.juju-proxy"\n'
>> /home/ubuntu/.profile
- mkdir -p /var/lib/juju/locks
- (id ubuntu &> /dev/null) && chown ubuntu:ubuntu /var/lib/juju/locks
- mkdir -p /var/log/juju
- chown syslog:adm /var/log/juju
- bin='/var/lib/juju/tools/2.0-beta4.1-trusty-amd64'
- mkdir -p $bin
- 'echo ''Fetching tools: curl -sSfw ''"''"''tools from %{url_effective} downloaded:
HTTP %{http_code}; time %{time_total}s; size %{size_download} bytes; speed %{speed_download}
bytes/s ''"''"'' --noproxy "*" --insecure -o $bin/tools.tar.gz <[https://10.240.0.2:17070/tools/2.0-beta4.1-trusty-amd64]>''
>&9'
- |2-
n=1
while true; do
printf "Attempt $n to download tools from %s...\n" 'https://10.240.0.2:17070/tools/2.0-beta4.1-trusty-amd64'
curl -sSfw 'tools from %{url_effective} downloaded: HTTP %{http_code}; time %{time_total}s; size %{size_download} bytes; speed %{speed_download} bytes/s ' --noproxy "*" --insecure -o $bin/tools.tar.gz 'https://10.240.0.2:17070/tools/2.0-beta4.1-trusty-amd64' && echo "Tools downloaded successfully." && break
echo "Download failed, retrying in 15s"
sleep 15
n=$((n+1))
done
- sha256sum $bin/tools.tar.gz > $bin/juju2.0-beta4.1-trusty-amd64.sha256
- grep 'e77ff34d02b503b949004ccfd513188f3b3fe8f5ed914d7fd1b6a25ea490a1c2' $bin/juju2.0-beta4.1-trusty-amd64.sha256
|| (echo "Tools checksum mismatch"; exit 1)
- tar zxf $bin/tools.tar.gz -C $bin
- printf %s '{"version":"2.0-beta4.1-trusty-amd64","url":"https://10.240.0.2:17070/model/5c86eac6-089c-4eba-80f4-2dd5b4102eb7/tools/2.0-beta4.1-trusty-amd64","sha256":"e77ff34d02b503b949004ccfd513188f3b3fe8f5ed914d7fd1b6a25ea490a1c2","size":19095534}'
> $bin/downloaded-tools.txt
- mkdir -p '/var/lib/juju/agents/machine-0-lxd-0'
- |-
cat > '/var/lib/juju/agents/machine-0-lxd-0/agent.conf' << 'EOF'
# format 1.18
tag: machine-0-lxd-0
datadir: /var/lib/juju
logdir: /var/log/juju
metricsspooldir: /var/lib/juju/metricspool
nonce: machine-0:a6220a06-6513-4a5b-86af-4bda6e66db36
jobs:
- JobHostUnits
upgradedToVersion: 2.0-beta4.1
cacert: |
-----BEGIN CERTIFICATE-----
MIICUzCCAbygAwIBAgIBADANBgkqhkiG9w0BAQsFADA9MQ0wCwYDVQQKEwRqdWp1
MSwwKgYDVQQDDCNqdWp1LWdlbmVyYXRlZCBDQSBmb3IgbW9kZWwgImFkbWluIjAe
Fw0xNjAzMzAxNjEyMTRaFw0yNjA0MDYxNjEyMTRaMD0xDTALBgNVBAoTBGp1anUx
LDAqBgNVBAMMI2p1anUtZ2VuZXJhdGVkIENBIGZvciBtb2RlbCAiYWRtaW4iMIGf
MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDM6vFZoyOho9LhV7cN2/MePu5+Nb4T
JQVBmy3eHFoViTRzcUiimDk5467rbZCWQKTJYdA7w7hvuS2el0W3G3L0nKFbllzl
HdO/zayufHBAamnqIOR0AxtoHdyNS0ELRhGRbRqMsHtoZlxbv8Il4hC9H7BwQYbq
ioY5tbvlnOcz3QIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUw
AwEB/zAdBgNVHQ4EFgQUD6wj68FR8WLQ1HJGZ5N1eXuZldQwHwYDVR0jBBgwFoAU
D6wj68FR8WLQ1HJGZ5N1eXuZldQwDQYJKoZIhvcNAQELBQADgYEAH2jmTqKJlpWz
PtegIyZWMf5ovW6YBOLfXUWqgD1ngjD+3V+WPNKwVKhraJwhXrMSJZoLnBlQ73sh
F1D/Kx9Tpi6a2RNrqvfa6FnKzSukkM6BkuV824XjJRVh/dbhfSMo1nwD7YrSPMq+
AccfbQCZ6yMVWskZkMHc8XjUmkyfu9A=
-----END CERTIFICATE-----
stateaddresses:
- 10.240.0.2:37017
model: model-5c86eac6-089c-4eba-80f4-2dd5b4102eb7
apiaddresses:
- 10.240.0.2:17070
oldpassword: XGHmd3HCCRZ0odqnu1pJdqkv
values:
AGENT_SERVICE_NAME: jujud-machine-0-lxd-0
CONTAINER_TYPE: lxd
PROVIDER_TYPE: gce
SECURE_CONTROLLER_CONNECTION: "false"
mongoversion: "0.0"
EOF
- chmod 0600 '/var/lib/juju/agents/machine-0-lxd-0/agent.conf'
- ln -s 2.0-beta4.1-trusty-amd64 '/var/lib/juju/tools/machine-0-lxd-0'
- echo 'Starting Juju machine agent (jujud-machine-0-lxd-0)' >&9
- |
cat > /etc/init/jujud-machine-0-lxd-0.conf << 'EOF'
description "juju agent for machine-0-lxd-0"
author "Juju Team <juju@lists.ubuntu.com>"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
normal exit 0
limit nofile 20000 20000
script
# Ensure log files are properly protected
touch /var/log/juju/machine-0-lxd-0.log
chown syslog:syslog /var/log/juju/machine-0-lxd-0.log
chmod 0600 /var/log/juju/machine-0-lxd-0.log
exec '/var/lib/juju/tools/machine-0-lxd-0/jujud' machine --data-dir '/var/lib/juju' --machine-id 0/lxd/0 --debug >> /var/log/juju/machine-0-lxd-0.log 2>&1
end script
EOF
- start jujud-machine-0-lxd-0
- rm $bin/tools.tar.gz && rm $bin/juju2.0-beta4.1-trusty-amd64.sha256
- ifconfig
users:
- groups:
- adm
- audio
- cdrom
- dialout
- dip
- floppy
- netdev
- plugdev
- sudo
- video
lock_passwd: true
name: ubuntu
shell: /bin/bash
ssh-authorized-keys:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCeKyZESWVYY21YzBSETEL8nSP+1WYna2Rkluc253fD/b4BCEyeUHJaPcZ4fzlzsQjXcoTv6nVoVETy0tOjB35HJb/ZgBBuFLqPtHoPKE7JaGrt1SZFKeTghNn76HHd+XN88pG1ZAhJENkZwACCNPc4TtcK/KPYIEiSqQVyG54jKBYL/VVDFczgMKGlvLQ8C8wcyCXi2FD77d3YqscIvAsTZgHwk8LhGpFQOVzlC4xLIPgjo4wVmBfdrEkFcYCDLLL6Hz+Cu4OFgtiY05Vg1L92O9uOhssPydFbjZ1/ChPhtGl3VGOLsubo4+mxeTwRMlG1hZ80eUeoqdYKcs/XMVmb
Juju:juju-client-key
- ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAwSQiVnbdaqdbCvHUIzviJER4e++eDNjG10qlauCu2oj+aznOcTu35qJkYYqhmOSKiaVeB3KNqaxt1VnKZagJzk2kXIiM2G2Xj/RcqxTx2FwcPNLSDctNfz9ZqsWP34jpJEfosyzxpc5iavbpXODIkbd3jpD4WyVDV4oqyvy9YEcCq5CamZiYL3Rzz3N5jV/9t48QGP+yk9DohxV4sjTDCP2z7/XftgHgIr6q1/lBu09btWP9xtjhwHxM6kSHKnt769ngOyR9TzvsPVBj3LhQ3R8luEHYWUbW/ri76Fd+GgJZYOEBML7UXLLKSeBtZRp2cfUFtqgRs+mMzKiCIuNhvw==
Juju:tycho@mittens
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCVv/34n/BCPv0eOZrFFHTS+jzxnW/Og1Z8qc7Jow8VFUCSFdGi07MjVzbWDpqBcSMpssnL/OyznglrQoN3ShA+boCzvmf+uskY9R3Bt0BHS58C8gde8rbgmCVqXGWC4S/ie1vsHHwvS9a95VW+kRBqiYVLARenj9o6tvRZ8Y74uyZd6ALImkgxdDAbnLuCPzg0io87iYv5UBmhh17KpbZtfvwR9weaxmSnwg9Xar0o8tFTlYtQNOQyP5BOkSOsVs6Xt9PmaBIcBjf/0GUFsgAErNbWqwfwX3PLxIWzOmhtU5oJufNVT8lrptWnxmJWyCgwZwftiSte4Q+r925UY9eJ
Juju:juju-system-key
sudo:
- ALL=(ALL) NOPASSWD:ALL
user.user.juju-environment: juju
volatile.base_image: 75182b1241be475a64e68a518ce853e800e9b50397d2f152816c24f038c94d6e
volatile.last_state.idmap: '[{"Isuid":true,"Isgid":false,"Hostid":100000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":100000,"Nsid":0,"Maprange":65536}]'
devices:
root:
path: /
type: disk
ephemeral: false
ubuntu@juju-5c86eac6-089c-4eba-80f4-2dd5b4102eb7-machine-0:~$ sudo lxc profile show juju juju-machine-0-lxd-0-network
error: not found
ubuntu@juju-5c86eac6-089c-4eba-80f4-2dd5b4102eb7-machine-0:~$ sudo lxc profile show juju-machine-0-lxd-0-network
name: juju-machine-0-lxd-0-network
config: {}
description: ""
devices: {}
|