OLD | NEW |
1 package cloudinit_test | 1 package cloudinit_test |
2 | 2 |
3 import ( | 3 import ( |
4 "encoding/base64" | 4 "encoding/base64" |
5 . "launchpad.net/gocheck" | 5 . "launchpad.net/gocheck" |
6 "launchpad.net/goyaml" | 6 "launchpad.net/goyaml" |
7 cloudinit_core "launchpad.net/juju-core/cloudinit" | 7 cloudinit_core "launchpad.net/juju-core/cloudinit" |
8 "launchpad.net/juju-core/constraints" | 8 "launchpad.net/juju-core/constraints" |
9 "launchpad.net/juju-core/environs/cloudinit" | 9 "launchpad.net/juju-core/environs/cloudinit" |
10 "launchpad.net/juju-core/environs/config" | 10 "launchpad.net/juju-core/environs/config" |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
67 }, | 67 }, |
68 APIInfo: &api.Info{ | 68 APIInfo: &api.Info{ |
69 Password: "bletch", | 69 Password: "bletch", |
70 CACert: []byte("CA CERT\n" + testing.CACert), | 70 CACert: []byte("CA CERT\n" + testing.CACert), |
71 }, | 71 }, |
72 Constraints: envConstraints, | 72 Constraints: envConstraints, |
73 DataDir: "/var/lib/juju", | 73 DataDir: "/var/lib/juju", |
74 }, | 74 }, |
75 setEnvConfig: true, | 75 setEnvConfig: true, |
76 expectScripts: ` | 76 expectScripts: ` |
| 77 set -xe |
77 mkdir -p /var/lib/juju | 78 mkdir -p /var/lib/juju |
78 mkdir -p /var/log/juju | 79 mkdir -p /var/log/juju |
79 bin='/var/lib/juju/tools/1\.2\.3-precise-amd64' | 80 bin='/var/lib/juju/tools/1\.2\.3-precise-amd64' |
80 mkdir -p \$bin | 81 mkdir -p \$bin |
81 wget --no-verbose -O - 'http://foo\.com/tools/juju1\.2\.3-precise-amd64\.tgz' \|
tar xz -C \$bin | 82 wget --no-verbose -O - 'http://foo\.com/tools/juju1\.2\.3-precise-amd64\.tgz' \|
tar xz -C \$bin |
82 echo -n 'http://foo\.com/tools/juju1\.2\.3-precise-amd64\.tgz' > \$bin/downloade
d-url\.txt | 83 echo -n 'http://foo\.com/tools/juju1\.2\.3-precise-amd64\.tgz' > \$bin/downloade
d-url\.txt |
83 echo 'SERVER CERT\\n[^']*SERVER KEY\\n[^']*' > '/var/lib/juju/server\.pem' | 84 echo 'SERVER CERT\\n[^']*SERVER KEY\\n[^']*' > '/var/lib/juju/server\.pem' |
84 chmod 600 '/var/lib/juju/server\.pem' | 85 chmod 600 '/var/lib/juju/server\.pem' |
85 mkdir -p /var/lib/juju/db/journal | 86 mkdir -p /var/lib/juju/db/journal |
86 dd bs=1M count=1 if=/dev/zero of=/var/lib/juju/db/journal/prealloc\.0 | 87 dd bs=1M count=1 if=/dev/zero of=/var/lib/juju/db/journal/prealloc\.0 |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
121 }, | 122 }, |
122 APIInfo: &api.Info{ | 123 APIInfo: &api.Info{ |
123 Password: "bletch", | 124 Password: "bletch", |
124 CACert: []byte("CA CERT\n" + testing.CACert), | 125 CACert: []byte("CA CERT\n" + testing.CACert), |
125 }, | 126 }, |
126 Constraints: envConstraints, | 127 Constraints: envConstraints, |
127 DataDir: "/var/lib/juju", | 128 DataDir: "/var/lib/juju", |
128 }, | 129 }, |
129 setEnvConfig: true, | 130 setEnvConfig: true, |
130 expectScripts: ` | 131 expectScripts: ` |
| 132 set -xe |
131 mkdir -p /var/lib/juju | 133 mkdir -p /var/lib/juju |
132 mkdir -p /var/log/juju | 134 mkdir -p /var/log/juju |
133 bin='/var/lib/juju/tools/1\.2\.3-raring-amd64' | 135 bin='/var/lib/juju/tools/1\.2\.3-raring-amd64' |
134 mkdir -p \$bin | 136 mkdir -p \$bin |
135 wget --no-verbose -O - 'http://foo\.com/tools/juju1\.2\.3-raring-amd64\.tgz' \|
tar xz -C \$bin | 137 wget --no-verbose -O - 'http://foo\.com/tools/juju1\.2\.3-raring-amd64\.tgz' \|
tar xz -C \$bin |
136 echo -n 'http://foo\.com/tools/juju1\.2\.3-raring-amd64\.tgz' > \$bin/downloaded
-url\.txt | 138 echo -n 'http://foo\.com/tools/juju1\.2\.3-raring-amd64\.tgz' > \$bin/downloaded
-url\.txt |
137 echo 'SERVER CERT\\n[^']*SERVER KEY\\n[^']*' > '/var/lib/juju/server\.pem' | 139 echo 'SERVER CERT\\n[^']*SERVER KEY\\n[^']*' > '/var/lib/juju/server\.pem' |
138 chmod 600 '/var/lib/juju/server\.pem' | 140 chmod 600 '/var/lib/juju/server\.pem' |
139 mkdir -p /var/lib/juju/db/journal | 141 mkdir -p /var/lib/juju/db/journal |
140 dd bs=1M count=1 if=/dev/zero of=/var/lib/juju/db/journal/prealloc\.0 | 142 dd bs=1M count=1 if=/dev/zero of=/var/lib/juju/db/journal/prealloc\.0 |
(...skipping 30 matching lines...) Expand all Loading... |
171 CACert: []byte("CA CERT\n" + testing.CACert), | 173 CACert: []byte("CA CERT\n" + testing.CACert), |
172 }, | 174 }, |
173 APIInfo: &api.Info{ | 175 APIInfo: &api.Info{ |
174 Addrs: []string{"state-addr.example.com:54321
"}, | 176 Addrs: []string{"state-addr.example.com:54321
"}, |
175 Tag: "machine-99", | 177 Tag: "machine-99", |
176 Password: "bletch", | 178 Password: "bletch", |
177 CACert: []byte("CA CERT\n" + testing.CACert), | 179 CACert: []byte("CA CERT\n" + testing.CACert), |
178 }, | 180 }, |
179 }, | 181 }, |
180 expectScripts: ` | 182 expectScripts: ` |
| 183 set -xe |
181 mkdir -p /var/lib/juju | 184 mkdir -p /var/lib/juju |
182 mkdir -p /var/log/juju | 185 mkdir -p /var/log/juju |
183 bin='/var/lib/juju/tools/1\.2\.3-linux-amd64' | 186 bin='/var/lib/juju/tools/1\.2\.3-linux-amd64' |
184 mkdir -p \$bin | 187 mkdir -p \$bin |
185 wget --no-verbose -O - 'http://foo\.com/tools/juju1\.2\.3-linux-amd64\.tgz' \| t
ar xz -C \$bin | 188 wget --no-verbose -O - 'http://foo\.com/tools/juju1\.2\.3-linux-amd64\.tgz' \| t
ar xz -C \$bin |
186 echo -n 'http://foo\.com/tools/juju1\.2\.3-linux-amd64\.tgz' > \$bin/downloaded-
url\.txt | 189 echo -n 'http://foo\.com/tools/juju1\.2\.3-linux-amd64\.tgz' > \$bin/downloaded-
url\.txt |
187 cat > /etc/rsyslog.d/25-juju.conf << 'EOF'\\n\\n\$ModLoad imfile\\n\\n\$InputFil
ePollInterval 5\\n\$InputFileName /var/log/juju/machine-99.log\\n\$InputFileTag
juju-machine-99:\\n\$InputFileStateFile machine-99\\n\$InputRunFileMonitor\\n\\n
:syslogtag, startswith, \"juju-\" @state-addr.example.com:514\\n& ~\\nEOF\\n | 190 cat > /etc/rsyslog.d/25-juju.conf << 'EOF'\\n\\n\$ModLoad imfile\\n\\n\$InputFil
ePollInterval 5\\n\$InputFileName /var/log/juju/machine-99.log\\n\$InputFileTag
juju-machine-99:\\n\$InputFileStateFile machine-99\\n\$InputRunFileMonitor\\n\\n
:syslogtag, startswith, \"juju-\" @state-addr.example.com:514\\n& ~\\nEOF\\n |
188 restart rsyslog | 191 restart rsyslog |
189 mkdir -p '/var/lib/juju/agents/machine-99' | 192 mkdir -p '/var/lib/juju/agents/machine-99' |
190 echo 'datadir: /var/lib/juju\\noldpassword: arble\\nmachinenonce: FAKE_NONCE\\ns
tateinfo:\\n addrs:\\n - state-addr\.example\.com:12345\\n cacert:\\n[^']+ t
ag: machine-99\\n password: ""\\noldapipassword: ""\\napiinfo:\\n addrs:\\n -
state-addr\.example\.com:54321\\n cacert:\\n[^']+ tag: machine-99\\n passwor
d: ""\\n' > '/var/lib/juju/agents/machine-99/agent\.conf' | 193 echo 'datadir: /var/lib/juju\\noldpassword: arble\\nmachinenonce: FAKE_NONCE\\ns
tateinfo:\\n addrs:\\n - state-addr\.example\.com:12345\\n cacert:\\n[^']+ t
ag: machine-99\\n password: ""\\noldapipassword: ""\\napiinfo:\\n addrs:\\n -
state-addr\.example\.com:54321\\n cacert:\\n[^']+ tag: machine-99\\n passwor
d: ""\\n' > '/var/lib/juju/agents/machine-99/agent\.conf' |
(...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
550 -----BEGIN RSA PRIVATE KEY----- | 553 -----BEGIN RSA PRIVATE KEY----- |
551 MIIBPAIBAAJBAIAKrPok/AzudvEBa5v4A+mc0HubJyRYnqeew8qL1KKk/WHKF/OS | 554 MIIBPAIBAAJBAIAKrPok/AzudvEBa5v4A+mc0HubJyRYnqeew8qL1KKk/WHKF/OS |
552 nxEYwnlS/vLwJJO0nySD+JuRrVVXwu8/22cCAwEAAQJBAJsk1F0wTRuaIhJ5xxqw | 555 nxEYwnlS/vLwJJO0nySD+JuRrVVXwu8/22cCAwEAAQJBAJsk1F0wTRuaIhJ5xxqw |
553 FIWPFep/n5jhrDOsIs6cSaRbfIBy3rAl956pf/MHKvf/IXh7KlG9p36IW49hjQHK | 556 FIWPFep/n5jhrDOsIs6cSaRbfIBy3rAl956pf/MHKvf/IXh7KlG9p36IW49hjQHK |
554 7HkCIQD2CqyV1ppNPFSoCI8mSwO8IZppU3i2V4MhpwnqHz3H0wIhAIU5XIlhLJW8 | 557 7HkCIQD2CqyV1ppNPFSoCI8mSwO8IZppU3i2V4MhpwnqHz3H0wIhAIU5XIlhLJW8 |
555 TNOaFMEia/TuYofdwJnYvi9t0v4UKBWdAiEA76AtvjEoTpi3in/ri0v78zp2/KXD | 558 TNOaFMEia/TuYofdwJnYvi9t0v4UKBWdAiEA76AtvjEoTpi3in/ri0v78zp2/KXD |
556 JzPMDvZ0fYS30ukCIA1stlJxpFiCXQuFn0nG+jH4Q52FTv8xxBhrbLOFvHRRAiEA | 559 JzPMDvZ0fYS30ukCIA1stlJxpFiCXQuFn0nG+jH4Q52FTv8xxBhrbLOFvHRRAiEA |
557 2Vc9NN09ty+HZgxpwqIA1fHVuYJY9GMPG1LnTnZ9INg= | 560 2Vc9NN09ty+HZgxpwqIA1fHVuYJY9GMPG1LnTnZ9INg= |
558 -----END RSA PRIVATE KEY----- | 561 -----END RSA PRIVATE KEY----- |
559 `[1:]) | 562 `[1:]) |
OLD | NEW |