heather@ubuntu:~/temp$ ls
images juju-2.2.2-ubuntu-amd64.tgz
heather@ubuntu:~/temp$ mkdir -p tools/agent/2.2.2
heather@ubuntu:~/temp$ ls
images juju-2.2.2-ubuntu-amd64.tgz tools
heather@ubuntu:~/temp$ mv juju-2.2.2-ubuntu-amd64.tgz tools/agent/2.2.2
heather@ubuntu:~/temp$ find
.
./images
./images/streams
./images/streams/v1
./images/streams/v1/index.json
./images/streams/v1/com.ubuntu.cloud-released-imagemetadata.json
./tools
./tools/agent
./tools/agent/2.2.2
./tools/agent/2.2.2/juju-2.2.2-ubuntu-amd64.tgz
heather@ubuntu:~/temp$ juju bootstrap --debug --metadata-source /home/heather/temp/ local-openstack helping
18:04:23 INFO juju.cmd supercommand.go:63 running juju [2.2.2 gc go1.8]
...
18:04:23 DEBUG juju.environs.bootstrap bootstrap.go:695 setting default agent binary metadata source: /home/heather/temp/
18:04:23 DEBUG juju.environs.bootstrap bootstrap.go:710 setting default image metadata source: /home/heather/temp/images
18:04:23 DEBUG juju.environs imagemetadata.go:46 new user image datasource registered: bootstrap metadata
18:04:23 INFO juju.environs.bootstrap bootstrap.go:728 custom image metadata added to search path
...
18:04:23 DEBUG juju.environs.bootstrap bootstrap.go:588 found 3 image metadata in bootstrap metadata
...
18:04:27 INFO cmd bootstrap.go:296 Looking for packaged Juju agent version 2.2.2 for amd64
18:04:27 INFO juju.environs.bootstrap tools.go:72 looking for bootstrap agent binaries: version=2.2.2
18:04:27 DEBUG juju.environs.tools tools.go:101 finding agent binaries in stream "released"
18:04:27 DEBUG juju.environs.tools tools.go:103 reading agent binaries with major.minor version 2.2
18:04:27 DEBUG juju.environs.tools tools.go:111 filtering agent binaries by version: 2.2.2
18:04:27 DEBUG juju.environs.tools tools.go:117 filtering agent binaries by architecture: amd64
18:04:27 DEBUG juju.environs.tools urls.go:109 trying datasource "keystone catalog"
18:04:27 INFO juju.environs.bootstrap tools.go:74 found 0 packaged agent binaries
18:04:27 INFO cmd bootstrap.go:315 No packaged binary found, preparing local Juju agent binary
18:04:27 DEBUG juju.environs.sync sync.go:302 Making agent binary tarball
18:04:27 DEBUG juju.environs.tools build.go:115 looking for: juju
18:04:27 DEBUG juju.environs.tools build.go:154 checking: /usr/bin/jujud
18:04:27 INFO juju.environs.tools build.go:160 Found agent binary to upload (/usr/bin/jujud)
18:04:27 INFO juju.environs.tools build.go:170 target: /tmp/juju-tools407080747/jujud
18:04:28 DEBUG juju.environs.tools build.go:243 forcing version to 2.2.2.1
18:04:28 DEBUG juju.environs.tools build.go:42 adding entry: &tar.Header{Name:"FORCE-VERSION", Mode:436, Uid:0, Gid:0, Size:7, ModTime:time.Time{sec:63639813868, nsec:123991217, loc:(*time.Location)(0x30bbc40)}, Typeflag:0x30, Linkname:"", Uname:"ubuntu", Gname:"ubuntu", Devmajor:0, Devminor:0, AccessTime:time.Time{sec:63639813868, nsec:123991217, loc:(*time.Location)(0x30bbc40)}, ChangeTime:time.Time{sec:63639813868, nsec:123991217, loc:(*time.Location)(0x30bbc40)}, Xattrs:map[string]string(nil)}
18:04:28 DEBUG juju.environs.tools build.go:42 adding entry: &tar.Header{Name:"jujud", Mode:493, Uid:0, Gid:0, Size:93023056, ModTime:time.Time{sec:63639813868, nsec:99990890, loc:(*time.Location)(0x30bbc40)}, Typeflag:0x30, Linkname:"", Uname:"ubuntu", Gname:"ubuntu", Devmajor:0, Devminor:0, AccessTime:time.Time{sec:63639813868, nsec:99990890, loc:(*time.Location)(0x30bbc40)}, ChangeTime:time.Time{sec:63639813868, nsec:99990890, loc:(*time.Location)(0x30bbc40)}, Xattrs:map[string]string(nil)}
18:04:32 INFO juju.environs.sync sync.go:333 using agent binary 2.2.2-yakkety-amd64 aliased to 2.2.2.1-yakkety-amd64 (21865kB)
...
18:05:00 INFO juju.environs.bootstrap bootstrap.go:606 newest version: 2.2.2.1
18:05:00 INFO juju.environs.bootstrap bootstrap.go:621 picked bootstrap agent binary version: 2.2.2.1
18:05:00 INFO juju.environs.bootstrap bootstrap.go:393 Installing Juju agent on bootstrap instance
18:05:02 INFO cmd bootstrap.go:485 Fetching Juju GUI 2.8.0
18:05:02 DEBUG juju.cloudconfig.instancecfg instancecfg.go:832 Setting numa ctl preference to false
Waiting for address
18:05:02 DEBUG juju.provider.openstack provider.go:414 instance cbee4bd2-16cf-4b20-80a0-39887aa82405 has floating IP address: 10.20.228.6
Attempting to connect to 10.20.228.6:22
Attempting to connect to 10.101.0.19:22
18:05:02 DEBUG juju.provider.common bootstrap.go:497 connection attempt for 10.20.228.6 failed: /var/lib/juju/nonce.txt does not exist
sudo: unable to resolve host juju-7d11e2-controller-0
18:07:47 INFO cmd bootstrap.go:423 Bootstrap agent now started
...