Mitchell Hashimoto
d76b7e8c36
fmt
2013-07-31 15:29:03 -07:00
Mark Peek
1aec0d6a50
Handle missing source AMI error
...
Specifying a non-existent source AMI will result in an empty array of
images in the response which would cause an "index out of range" panic.
This change handles this case more gracefully with an error message.
2013-07-31 14:20:25 -07:00
Mitchell Hashimoto
92ba998150
fmt
2013-07-31 11:41:07 -07:00
James Massara
13fb00b2c6
Added IAM Instance Profile support
...
Conflicts:
builder/amazon/common/run_config.go
2013-07-31 11:40:59 -07:00
Mitchell Hashimoto
006f0440a7
builder/amazon/common: wait for terminated state
2013-07-31 09:37:43 -07:00
Mitchell Hashimoto
f2f69e6f7b
builder/amazon/ebs: don't need this variable
2013-07-31 09:35:26 -07:00
Mitchell Hashimoto
a2481f2300
builder/amazon/common: prefer public DNS if possible for SSH
2013-07-31 09:30:52 -07:00
Mitchell Hashimoto
818a10e797
builder/amazon/chroot: use set AMI name
2013-07-30 22:33:41 -07:00
Mitchell Hashimoto
743682d352
builder/amazon/chroot: default volumes dir is relative
2013-07-30 22:31:07 -07:00
Mitchell Hashimoto
07ed22b4fa
builder/amazon/chroot: validate that chroot_mounts are 3 elements
2013-07-30 22:29:27 -07:00
Mitchell Hashimoto
c0f64f3a1d
builder/amazon/chroot: let go of flock earlier for parallelism
2013-07-30 22:25:33 -07:00
Mitchell Hashimoto
3865c33be1
builder/amazon/chroot: fix compilaton on Windows
2013-07-30 21:50:59 -07:00
Mitchell Hashimoto
cf99f85f6d
builder/amazon/chroot: flock so that device searching is safe
2013-07-30 21:48:37 -07:00
Mitchell Hashimoto
b75bd29bfd
builder/amazon/chroot: find available device
2013-07-30 21:19:57 -07:00
Mitchell Hashimoto
7857406f3e
builder/amazon/chroot: get rid of AttachedDevicePath
2013-07-30 20:48:07 -07:00
Mitchell Hashimoto
d23ad907c0
builder/amazon/chroot: register AMI
2013-07-30 18:28:21 -07:00
Mitchell Hashimoto
3667340768
builder/amazon/chroot: switch func type to interface
...
Was getting weird behavior... see
https://groups.google.com/d/msg/golang-nuts/a1kymwSVt2M/FwcCuBl1_48
2013-07-30 17:56:42 -07:00
Mitchell Hashimoto
668631bd87
builder/amazon/common: correct the log statement
2013-07-30 17:32:41 -07:00
Mitchell Hashimoto
be5fa9ecdb
builder/amazon/chroot: log the exit code for the chroot communicator
2013-07-30 17:23:37 -07:00
Mitchell Hashimoto
8bffbb6f44
builder/amazon/chroot: step to snapshot the root image
2013-07-30 16:58:58 -07:00
Mitchell Hashimoto
e418727a09
builder/amazon/chroot: initial len should be 0 so we don't have empty
2013-07-30 16:45:49 -07:00
Mitchell Hashimoto
056292b1dc
builder/amazon/chroot: perform early cleanup
2013-07-30 16:41:29 -07:00
Mitchell Hashimoto
2f4bf61f09
builder/amazon/chroot: make sure to remove files before copy
2013-07-30 16:07:50 -07:00
Mitchell Hashimoto
aaaad835f6
builder/amazon/chroot: copyfiles support
2013-07-30 16:07:50 -07:00
Mitchell Hashimoto
7ae0f3bafe
builder/amazon/chroot: upload should os.Create, not os.Open
2013-07-30 16:07:50 -07:00
Mitchell Hashimoto
5feb11cbb7
builder/amazon/chroot: enable the chroot provisioner
2013-07-30 16:07:50 -07:00
Mitchell Hashimoto
8d3cf7aa59
builder/amazon/chroot: provision within the chroot
2013-07-30 16:07:50 -07:00
Mitchell Hashimoto
e0adf3b64e
builder/amazon/chroot: unmount in reverse
2013-07-30 16:07:50 -07:00
Mitchell Hashimoto
8cc3743daf
builder/amazon/chroot: special case bind fstype
2013-07-30 16:07:50 -07:00
Mitchell Hashimoto
af2d314819
builder/amazon/chroot: /bin/sh
2013-07-30 16:07:50 -07:00
Mitchell Hashimoto
d7f932244f
builder/amazon/chroot: mount extra paths
2013-07-30 16:07:50 -07:00
Mitchell Hashimoto
618e1b1678
builder/amazon/chroot: process MountPath template
2013-07-30 16:07:49 -07:00
Mitchell Hashimoto
8d5f404fa7
builder/amazon/chroot: use the attached device path
2013-07-30 16:07:49 -07:00
Mitchell Hashimoto
54d020b8c3
builder/amazon/chroot: use mountcommand configs
2013-07-30 16:07:49 -07:00
Mitchell Hashimoto
1c34e35574
builder/amazon/chroot: mount the root device
2013-07-30 16:07:49 -07:00
Mitchell Hashimoto
ec526d97aa
builder/amazon/chroot: more settings, validation
2013-07-30 16:07:49 -07:00
Mitchell Hashimoto
cffb35ab33
builder/amazon/chroot: improved logging about what volume created
2013-07-30 16:07:49 -07:00
Mitchell Hashimoto
25eca62986
builder/amazon/chroot: fix types
2013-07-30 16:07:49 -07:00
Mitchell Hashimoto
76071eafc6
builder/amazon/chroot: only let it run on Linux
2013-07-30 16:07:49 -07:00
Mitchell Hashimoto
bbcb2ea46b
builder/amazon/chroot: put device in state bag
2013-07-30 16:07:49 -07:00
Mitchell Hashimoto
b4435f6890
builder/amazon/chroot: more valid transition states while detaching
2013-07-30 16:07:49 -07:00
Mitchell Hashimoto
033218df0d
builder/amazon/chroot: Attach volume
2013-07-30 16:07:49 -07:00
Mitchell Hashimoto
12e7042c5b
builder/amazon/chroot: wait for volume to beecome ready
2013-07-30 16:07:49 -07:00
Mitchell Hashimoto
c7b88d654e
builder/amazon/common: generic wait for state to wait for any state
2013-07-30 16:07:48 -07:00
Mitchell Hashimoto
4773b48794
builder/amazon/chroot: delete the EBS volume after we're done
2013-07-30 16:07:48 -07:00
Mitchell Hashimoto
3a416bb105
builder/amazon/chroot: step to gather instance info
2013-07-30 16:07:48 -07:00
Mitchell Hashimoto
fa92377ae5
builder/amazon/chroot: create the volume
2013-07-30 16:07:48 -07:00
Mitchell Hashimoto
e24cbc1870
builder/amazon/chroot: extract the source AMI info
2013-07-30 16:07:48 -07:00
Mitchell Hashimoto
7f854902ec
builder/amazon/chroot: verify we're on an EC2 instance
2013-07-30 16:07:48 -07:00
Mitchell Hashimoto
d166433d4a
builder/amazon/chroot: rename to builder-amazon-chroot
2013-07-30 16:07:48 -07:00