Mitchell Hashimoto
350aa4e522
Merge pull request #2055 from FGtatsuro/docker_tag_force
...
Support force option for docker-tag.
2015-05-29 16:05:00 -07:00
Andrew Bayer
ebdd0d991a
Adds support for using the internal IP rather than NAT IP in GCE
2015-05-29 14:50:11 -07:00
Mitchell Hashimoto
31ac2652d6
bulder/docker: canExec as sep function
2015-05-29 11:08:41 -07:00
Mitchell Hashimoto
ce275969e4
builder/docker: don't attempt to read artifact if cancelled
2015-05-29 09:37:27 -07:00
Mitchell Hashimoto
6570b53c4a
builder/docker: use exec for v1.4+
2015-05-29 09:29:59 -07:00
Mitchell Hashimoto
966d70148e
Merge branch 'donaldguy-docker-exec-by-version' into f-docker
2015-05-29 09:20:57 -07:00
Mitchell Hashimoto
9587a926a2
Merge branch 'docker-exec-by-version' of https://github.com/donaldguy/packer into donaldguy-docker-exec-by-version
2015-05-29 09:20:48 -07:00
Mitchell Hashimoto
9c7b4b63c5
builder/docker: fix config parsing
2015-05-29 09:19:20 -07:00
Mitchell Hashimoto
913d6f6996
builder/amazon/common: fix compilation issues with latest libs
2015-05-28 10:20:34 -07:00
Mitchell Hashimoto
07734133a3
builder/amazon: fix test failures
2015-05-28 09:44:33 -07:00
Mitchell Hashimoto
7e74a38ff8
Merge pull request #2000 from cyberhouse/ifconfig-regex
...
Make the Vmware build extract the host IP properly from ifconfig stdout
2015-05-28 09:39:32 -07:00
Mitchell Hashimoto
7bd618b56b
Merge pull request #1989 from marcomorain/upper-case-mac-address
...
Fix for VMWare on OSX – MAC address can be upper or lower case
2015-05-28 09:38:23 -07:00
Mitchell Hashimoto
8cac7e8d51
Merge pull request #1930 from bhourigan/issue1929
...
Prepending -i to sudo so PATH is inherited from profile.d scripts
2015-05-28 09:36:58 -07:00
Mitchell Hashimoto
3031886aaf
Merge branch 'master' of https://github.com/aocsolutions/packer into aocsolutions-master
2015-05-28 09:35:02 -07:00
Mitchell Hashimoto
11e2fad6d0
Merge pull request #2022 from mefellows/issue/2021
...
Report error during Temporary Security Group creation in AWS EBS builder
2015-05-28 08:32:55 -07:00
Mitchell Hashimoto
b78b119a11
amazon/*: fix merge issues with lib switch
2015-05-28 08:31:22 -07:00
Mitchell Hashimoto
44b980e659
Merge branch 'aws-sdk-go' of https://github.com/jen20/packer into jen20-aws-sdk-go
2015-05-28 08:24:41 -07:00
Mitchell Hashimoto
b9bfae8da3
amazon/chroot: style
2015-05-28 08:19:53 -07:00
Mitchell Hashimoto
20fa7aeeb6
Merge pull request #2046 from danschaffer/amazonchroot-volumes-retry-fix
...
builder/amazon/chroot: fix no attachments on volume error.
2015-05-28 08:18:50 -07:00
jszwedko
b1497b951c
code.google.com/p/go.crypto/ssh -> golang.org/x/crypto/ssh
...
code.google.com/p/go.crypto/ssh is now at golang.org/x/crypto/ssh as of
https://code.google.com/p/go/source/detail?spec=svn.crypto.69e2a90ed92d03812364aeb947b7068dc42e561e&repo=crypto&r=8fec09c61d5d66f460d227fd1df3473d7e015bc6
Using the code.google.com import redirects properly, but runs into
issues if you try to use a subpackage of `ssh`, e.g. `agent` which
refers to golang.org/x/crypto/ssh causing conflicts if your types expect
code.google.com/p/go.crypto/ssh.
This is a precursor to a PR for #1066 .
2015-05-28 08:17:49 -07:00
Mitchell Hashimoto
77af5f83f7
Merge pull request #2120 from vtolstov/discard
...
add discard option to qemu builder
2015-05-27 20:18:11 -07:00
Mitchell Hashimoto
c78c4e78ad
amazon/common: sleep 3 seconds if instance doesn't exist
2015-05-27 20:15:07 -07:00
Mitchell Hashimoto
f78d7eefdc
Merge pull request #2129 from lokulin/master
...
Fixes #2128 Retry the AWS API when looking for a newly created instance
2015-05-27 20:14:14 -07:00
Mitchell Hashimoto
1d3a4d6aa2
packer: remove ConfigTemplate
2015-05-27 17:56:45 -07:00
Mitchell Hashimoto
4bb16ac223
fix failing tests
2015-05-27 14:30:59 -07:00
Mitchell Hashimoto
c3b75f4b86
vmware/vmx: interpolation
2015-05-27 14:21:15 -07:00
Mitchell Hashimoto
f5945eeb1b
vmware/iso: new interpolation
2015-05-27 14:16:28 -07:00
Mitchell Hashimoto
0dc4226810
builder/virtualbox/ovf: new interpolation
2015-05-27 14:03:56 -07:00
Mitchell Hashimoto
d15bc90453
builder/virtualbox/iso: new interpolation
2015-05-27 14:01:08 -07:00
Mitchell Hashimoto
b2b74431ec
builder/parallels/pvm: interpolation
2015-05-27 13:51:24 -07:00
Mitchell Hashimoto
76c2d2cb0e
builder/parallels/iso: new interpolation
2015-05-27 13:49:31 -07:00
Mitchell Hashimoto
3e76547bff
bulder/qemu: convert interpolation
2015-05-27 13:39:43 -07:00
Mitchell Hashimoto
4cae87645f
builder/docker: fix issue where docker might get nil interp context
2015-05-27 13:03:47 -07:00
Mitchell Hashimoto
3b29fa5e40
builder/openstack: convert interpolation
2015-05-27 13:02:57 -07:00
Mitchell Hashimoto
31bdb4853c
builder/null: interpolations
2015-05-27 12:59:14 -07:00
Mitchell Hashimoto
5aa30caa64
builder/googlecompute: new interpolation
2015-05-27 12:57:48 -07:00
Mitchell Hashimoto
faf327eed0
builder/docker: convert to new interpolation
2015-05-27 12:55:36 -07:00
Mitchell Hashimoto
7d0f94834e
builder/digitalocean: interpolation change
2015-05-27 12:50:43 -07:00
Mitchell Hashimoto
034e4e676c
amazon/*: use new interpolation functions
2015-05-27 11:47:45 -07:00
Mitchell Hashimoto
50d7c598e9
amazon/ebs: use new interpolation stuff
2015-05-27 11:35:56 -07:00
Mitchell Hashimoto
fea8bb3566
amazon/ebs: basic acceptance test
2015-05-26 13:47:24 -07:00
lokulin
bda4ef7c65
Retry the AWS API when looking for a newly created instance
...
Sometimes the AWS API responds that it can't find a newly created
instance if you poll it too soon after creation. Retry a few times
to be sure it really hasn't been created.
2015-05-22 15:08:51 +10:00
Vasiliy Tolstov
3984f5e6f6
add discard option to qemu builder
...
Enabling discards for disk can greatly minimize disk size then user
inside vm use fstrim command or trim/discard unneded blocks.
Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
2015-05-17 20:48:58 +03:00
duftler
6d28ee931c
Delete GCE disk on SIGINT.
2015-04-21 18:02:05 +00:00
FGtatsuro
09f379a928
Support force option for docker-tag.
2015-04-18 13:12:28 +09:00
Mitch Garnaat
fd5f4c61ae
Added a call to grep for path in /proc/mounts before attempting to umount. If path is not there, it is already unmounted.
2015-04-17 12:35:26 -07:00
Dave Cunningham
982934dfb9
Use new Google API and OAuth libs, add UserAgent string
2015-04-17 15:12:39 -04:00
Dan Schaffer
03436a3745
builder/amazon/chroot: fix no attachments on volume error.
...
This adds retry logic to the amazon/chroot builder. The builder
intermittently fails when ec2conn shows the volume in the attached
state but calling Volumes[0].Attachments return an empty array. The
fix adds a retry logic for when Volumes[0].Attachments has len 0 sleep
for 2 seconds and retry up to 30 times.
When the Volumes[0].Attachments is empty I find within 5 seconds the
Volumes[0].Attachments contains the correct value.
The issue is reported in:
https://github.com/mitchellh/packer/issues/1854
2015-04-16 13:06:48 -04:00
James Nugent
65a9347b1e
Fix potential nil pointer errors in ported code
...
This commit adds extra nil checks for some pointers which were not
necessary when using goamz
2015-04-15 12:17:44 -07:00
James Nugent
33b4f5cc0a
Check for EBS being nil before assigning it
2015-04-15 11:49:29 -07:00
Travis Truman
7bd37b1f7a
Tests were failing incorrectly when OpenStack environment variables were set in the environment running the tests
2015-04-14 11:14:58 -04:00
James Nugent
e99cd56b6c
Migrate from mitchellh/goamz to awslabs/aws-sdk-go
...
This commit moves the Amazon builders of Packer away from the Hashicorp
fork of the goamz library to the official AWS SDK for Go, in order that
third party plugins may depend on the more complete official library
more easily.
2015-04-12 21:33:09 -04:00
Vilmos Nebehaj
956b9ded0a
Try another ssh port if the current one is taken.
2015-04-10 17:55:51 -07:00
Matt Fellows
a973dce7d3
Report error code during Temporary Security Group creation ( #2021 )
2015-04-07 12:11:34 +10:00
Brian Hourigan
a4cfd921f4
Adding missing hyphen to sudo options
2015-04-04 10:52:17 -04:00
Nevins Bartolomeo
6686b62347
AWS availability zone could be incorrect when using spot instances with no AZ specified
2015-04-03 20:52:54 -04:00
Georg Großberger
8c0169b1c4
Make the Vmware build extract the host IP properly from ifconfig stdout
2015-03-25 14:45:15 +01:00
Donald Guy
a7206aebd7
builder/docker: attempt to satisfy travis for #1993
2015-03-20 12:50:03 -04:00
Donald Guy
df7623d9d8
builder/docker: Run scripts /w `exec` if -v > 1.4
2015-03-20 12:07:43 -04:00
Marc O'Morain
9b2d219cab
MAC address can be upper or lower case
2015-03-18 16:40:05 +00:00
Mojo Talantikite
d174ffe1fa
Fix digitalocean provider for private images [ fixes mitchellh/packer#1792 ]
2015-03-12 19:01:51 -04:00
renat-sabitov-sirca
d046e1cc5b
Fixing transient AWS errors during EBS builds
...
Relates to #1539
AWS is eventually consistent and instance can be not visibile for
some time after creation. This fix eliminates describe-instances
call before going to the proper wait loop
2015-03-11 10:34:21 +11:00
Andrew Beresford
a81c8905fb
Add 1/10th second delay between key events to VNC
2015-03-09 13:58:46 +00:00
Ash Caire
361e859556
Add EBS snapshot tags
2015-03-01 10:27:30 +11:00
Emil Hessman
57468b3d1a
builder/vmware/iso: fix incorrect printf verb type in test
...
Fixes the following vet report:
builder/vmware/iso/builder_test.go:178: arg b.config.DiskSize for printf verb %s of wrong type: uint
2015-02-25 05:43:18 +01:00
Emil Hessman
fdb64f6f25
builder/vmware/common: fix missing format argument for Fatalf call in test
...
Fixes the following vet report:
builder/vmware/common/step_shutdown_test.go:130: missing argument for Fatalf("%s"): format reads arg 1, have only 0 args
2015-02-25 05:43:17 +01:00
Emil Hessman
96b62af551
builder/virtualbox/iso: fix incorrect printf verb type
...
Fixes the following vet report:
builder/virtualbox/iso/builder_test.go:86: arg b.config.DiskSize for printf verb %s of wrong type: uint
2015-02-25 05:43:17 +01:00
Emil Hessman
cceb4b2868
builder/qemu: fix incorrect printf verb type
...
Fixes the following vet report:
builder/qemu/builder_test.go:163: arg b.config.DiskSize for printf verb %s of wrong type: uint
2015-02-25 05:43:17 +01:00
Emil Hessman
b19f9b9777
builder/parallels/iso: fix incorrect printf verb type
...
Fixes the following vet report:
builder/parallels/iso/builder_test.go:78: arg b.config.DiskSize for printf verb %s of wrong type: uint
2015-02-25 05:43:17 +01:00
Emil Hessman
f5782084e5
builder/openstack: address vet reports
...
Fixes the following vet reports:
builder/openstack/artifact.go:44: arg a.ImageId for printf verb %d of wrong type: string
builder/openstack/step_wait_for_rackconnect.go:24: arg server for printf verb %s of wrong type: *github.com/mitchellh/gophercloud-fork-40444fb.Server
2015-02-25 05:42:19 +01:00
Emil Hessman
002e50f493
builder/googlecompute: fix formatting directives
...
Fixes the following vet reports:
builder/googlecompute/step_create_instance_test.go:42: possible formatting directive in Fatal call
builder/googlecompute/step_teardown_instance_test.go:29: possible formatting directive in Fatal call
builder/googlecompute/step_teardown_instance_test.go:39: possible formatting directive in Fatal call
2015-02-25 05:29:53 +01:00
Emil Hessman
413b84af6b
builder/digitalocean: fix incorrect printf verb types
...
Fixes the following vet reports:
builder/digitalocean/builder_test.go:267: arg b.config.SSHUsername for printf verb %d of wrong type: string
builder/digitalocean/builder_test.go:300: arg b.config.RawSSHTimeout for printf verb %d of wrong type: string
builder/digitalocean/builder_test.go:341: arg b.config.RawStateTimeout for printf verb %d of wrong type: string
builder/digitalocean/builder_test.go:382: arg b.config.PrivateNetworking for printf verb %s of wrong type: bool
builder/digitalocean/builder_test.go:397: arg b.config.PrivateNetworking for printf verb %s of wrong type: bool
2015-02-25 05:29:53 +01:00
Emil Hessman
505f51ff27
builder/amazon/ebs: fix incorrect printf verb type
...
Fixes the following vet report:
builder/amazon/ebs/step_create_ami.go:90: arg resp.Return for printf verb %s of wrong type: bool
2015-02-25 05:29:53 +01:00
Emil Hessman
05c2206684
builder/amazon/common: fix incorrect printf verb type in amiRegionCopy
...
Fixes the following vet reports:
builder/amazon/common/step_ami_region_copy.go:81: arg target for printf verb %s of wrong type: github.com/mitchellh/goamz/aws.Region
builder/amazon/common/step_ami_region_copy.go:93: arg target for printf verb %s of wrong type: github.com/mitchellh/goamz/aws.Region
2015-02-25 05:29:53 +01:00
Seth Vargo
c338d313db
Merge pull request #1925 from tdooner/add_rackconnect_support
...
Add Rackconnect support to openstack builder
2015-02-24 20:02:26 -05:00
Seth Vargo
500654714c
Merge pull request #1932 from bhourigan/issue1931
...
ec2-upload-bundle uses deprecated parameter
2015-02-24 19:54:33 -05:00
Seth Vargo
4f22fd25f5
Merge pull request #1875 from ryanuber/f-dofix
...
builder/digitalocean: fix response decoding after api changes
2015-02-24 17:01:23 -05:00
Brian Hourigan
f40fd36c31
Changing --region to --location
2015-02-19 14:40:36 -05:00
Brian Hourigan
8e69403735
Prepending -i to sudo so PATH is inherited from profile.d scripts related to ec2 tooling
2015-02-19 14:32:27 -05:00
Tom Dooner
6e92e60eef
Add Rackconnect support
...
This adds two config options that we need in order to successfully build
our Rackspace images.
First, a boolean `rackconnect_wait` option which waits for the
RackConnect metadata to appear.
Second, an `ssh_interface` option, for rackconnect users who have more
prohibitive firewalls on the 'public' interface and want to ensure all
traffic to the server goes over the 'private' one.
Finishes #952 .
2015-02-17 05:23:21 +00:00
Billie H. Cleek
2184892f8a
do not request a pty
...
Change the default behavior from requesting a PTY when executing a
command with the ssh communicator to requesting a PTY only when
configured to do so.
Update the vmware builders to be fully backward compatible with the new
behavior.
2015-02-12 20:18:54 -08:00
Jen Spinney
40fdb15d03
Support user variables for all OpenStack string config options
2015-01-30 18:02:59 -08:00
Ryan Uber
78d6dda005
builder/digitalocean: fix response decoding after api changes
2015-01-26 13:19:46 -08:00
Danny Lockard
7d1b95c907
Formatting fix :)
2015-01-16 10:34:12 -06:00
Danny Lockard
84d6d856f6
Add the ability to create a SCSI Device as the main HD controller for
...
virtualbox.
2015-01-15 19:53:01 -06:00
Lesko, Matthew (NIH/NLM/NCBI) [C]
43f08b2664
go fmt all the things
2015-01-13 22:58:41 -05:00
Lesko, Matthew (NIH/NLM/NCBI) [C]
62e054c404
simplify output
2015-01-13 21:40:15 -05:00
Sebastian Röder
555b89567f
s/VirtualBox/VMware in comment
2015-01-13 22:43:24 +01:00
Lesko, Matthew (NIH/NLM/NCBI) [C]
9d097f9d4e
Permit Temp keys and named SSH keypairs
...
These changes permit the use of pre-created SSH keypairs with AWS. If
so, the configuration for the builder needs to include an
ssh_keypair_name option and a ssh_private_key_file.
If ssh_private_key_file is *not* defined, it'll go through the
rigamarole of creating a temporary keypair. The ssh_keypair_name option
by itself won't make that change, because it doesn't make sense to
specify a keypair but not tell packer where the private key is, but it
does happen that you could have a private key and the public-key is
"baked in", and not part of your EC2 account.
2015-01-13 16:27:33 -05:00
Lesko, Matthew (NIH/NLM/NCBI) [C]
8c87b1cc00
First attempt for re-using a named EC2 keypair
...
Adds a 'ssh_keypair_name' option to the configuration
for AWS, along with some munging to create the
temporarily keypair if one isn't specific.
NOT YET WORKING.
From a 'make' I get the following errors:
builder/amazon/ebs/builder.go:94: b.config.SSHKeyPairName undefined
(type config has no field or method SSHKeyPairName)
builder/amazon/instance/builder.go:199: b.config.SSHKeyPairName
undefined (type Config has no field or method SSHKeyPairName)
2015-01-13 13:12:04 -05:00
Colin Hebert
42d05368ae
Save the generated SSH key as a file in debug mode
2015-01-10 23:52:45 +11:00
Rickard von Essen
4a0c242c3f
Merge pull request #1760 from rickard-von-essen/issue-1746
...
builder/parallels: Use most recent DHCP lease when determining IP.
2015-01-07 11:27:27 +01:00
Rickard von Essen
d424ed1e37
builder/parallels: Use most recent DHCP lease when determening IP.
...
Fixes #1746 . Problem establishing SSH connection with Fedora 21 and
Parallels
2014-12-28 22:22:16 +01:00
Godefroid Chapelle
f52283d78e
all calls to cp should be escaped
2014-12-22 12:58:41 +01:00
Godefroid Chapelle
ff0772d479
Merge remote-tracking branch 'origin' into patch-1
2014-12-22 12:45:50 +01:00
Ross Smith II
10dee1bd68
Temporarily fix build by forking golang.org/x/oauth2 @ b3f9a68
2014-12-21 11:22:24 -08:00
Ryan Uber
010c77d05f
builder/digitalocean: default to nyc3
2014-12-10 00:26:56 -08:00
Mitchell Hashimoto
2dfc5d3e71
builder/amazon: inject special metadata for atlas artifacts
2014-12-09 16:14:04 -08:00
Eric Johnson
24a774f0d3
Merge pull request #1737 from dcarlino/failfast_gce
...
Check if image already exists before doing anything else on GCE.
2014-12-09 12:10:05 -08:00
Dustin Carlino
fe47f45800
Remove bucket_name from GCE config.
...
Fixes #1732 . Forgot to do this in 23c947acf0
.
2014-12-09 08:44:01 -08:00
Dustin Carlino
7c67228912
Check if image already exists before doing anything else on GCE.
...
This fixes #1729 .
2014-12-09 08:42:34 -08:00
Armon Dadgar
20d040dcba
Merge pull request #1723 from irgeek/fix-1637
...
Use an index loop as range loops over copies, not references
2014-12-08 11:43:30 -08:00
Armon Dadgar
44602df62f
Merge pull request #1675 from cgroschupp/bugfix_vmx_upload
...
Upload VMX to ESX5 after editing
2014-12-08 11:41:46 -08:00
Armon Dadgar
2dace054bf
Merge pull request #1707 from gergnz/master
...
change ordering of ssh connection IP for amazon. fixes #1559
2014-12-08 11:17:09 -08:00
Armon Dadgar
dd5de1e342
Merge pull request #1692 from nitrous-io/digitalocean-image-id
...
Use DigitalOcean image ID for artifact Id()
2014-12-08 11:16:08 -08:00
Armon Dadgar
183d4a8474
Merge pull request #1700 from legal90/iss-1667
...
Parallels: Fixed issue #1667
2014-12-08 11:13:44 -08:00
Godefroid Chapelle
5a892560c3
Merge remote-tracking branch 'origin/master' into patch-1
2014-12-06 00:49:50 +01:00
James Sinclair
02ebef9031
Use an index loop as range loops over copies, not references
...
Fixes #1637
2014-12-05 17:27:00 +11:00
Godefroid Chapelle
955122f2e1
Be more explicit about escaping alias
2014-12-02 15:07:29 +01:00
Godefroid Chapelle
075abfeeae
Escapes cp alias
...
Fix for #1656
2014-12-02 14:58:13 +01:00
Greg Cockburn
dbaf865e59
change ordering of ssh connection IP for amazon. fixes #1559
2014-12-01 10:44:52 +11:00
rhapsodhy
dd547af0c4
fix googlecompute oauth dependency
2014-11-30 04:15:44 +00:00
Mikhail Zholobov
a5b21c59ba
builder/parallels: Move setting the boot order to the separated step
2014-11-27 17:13:50 +03:00
Mikhail Zholobov
05affceaef
builder/parallels: Attach bootable ISO exactly to cdrom0 [GH-1667]
2014-11-27 17:11:16 +03:00
Seth Vargo
1954cc9758
Merge pull request #1628 from israelshirk/hotfix/docker-communicator-symlink
...
Fixes Docker communicator mishandling of symlinks in UploadDir()
2014-11-26 16:28:41 -05:00
Seth Vargo
96c813684e
Merge pull request #1645 from vtolstov/qemu_disk
...
Allow none checksumtype for qemu builder
2014-11-26 16:28:19 -05:00
Seth Vargo
a60039e720
Merge pull request #1650 from vtolstov/digitalocean
...
fix digitalocean v2 api content-type when using json
2014-11-26 16:25:19 -05:00
Seth Vargo
31a1aa48b4
Merge pull request #1662 from vtolstov/disk_image
...
When using disk_image CD-ROM not needed
2014-11-26 16:10:47 -05:00
Dustin Carlino
23c947acf0
Create GCE image from persistent disk instead of from a tarball.
...
The new flow:
1) Provision the instance
2) Tear down the instance, but keep the boot disk
3) Create an image from the disk
4) Tear down the disk
The step to update gcloud is no longer needed, since gceimagebundle isn't used anymore.
Fixes #1507 and addresses https://github.com/mitchellh/packer/issues/1447#issuecomment-61610235 .
2014-11-25 17:07:06 -08:00
pleschev
431647997c
Merge pull request #2 from mitchellh/master
...
Update skip_nat_port to latest master.
2014-11-26 07:52:42 +11:00
Eric Johnson
87001dba60
Merge pull request #1679 from evandbrown/gce-service-accounts
...
Use golang/oauth2, no longer require client_secrets.json, and use
2014-11-24 05:43:11 -08:00
Cheah Chu Yeow
3d6865fafc
builder/digitalocean: use DigitalOcean image ID for artifact Id().
2014-11-24 08:14:05 +00:00
Evan Brown
ff149df30f
Use golang/oauth2, no longer require client_secrets.json, and use
...
Service Account when run from a GCE Instance.
2014-11-21 12:45:27 -08:00
Misha Brukman
74e1be7469
Added the Ubuntu image project for GCE.
...
The documentation:
https://cloud.google.com/compute/docs/operating-systems#ubuntu
shows that `ubuntu-os-cloud` is the proper project name.
2014-11-17 23:00:52 -05:00
Christian Groschupp
e9246ec490
builder/vmware/iso: Upload VMX to ESX5 after editing [GH-1422,GH-1083]
2014-11-16 19:48:02 +01:00
Israel Shirk
d4080244b0
Resolves issue where docker communicator mishandled symlinks by treating them as files
2014-11-12 14:22:48 -07:00
Vasiliy Tolstov
1e87e796dc
fix using private ip address in digitalocean builder
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
2014-11-12 22:57:29 +03:00
Vasiliy Tolstov
2126615b3d
disk_filename is used for artifacts, but it missed in case of disk_image = true
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
2014-11-06 23:47:00 +03:00
Vasiliy Tolstov
16110c6be6
add CD-ROM only if not used disk_image, also boot from it only if CD-ROM present
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
2014-11-06 23:13:09 +03:00
Vasiliy Tolstov
8af85df822
add error code for failed auth
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
2014-11-02 18:47:11 +03:00
Vasiliy Tolstov
a5dc41a730
fix digitalocean v2 api content-type when using json
...
In case of using json we need to set content-type header.
Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
2014-11-02 01:47:04 +03:00
Vasiliy Tolstov
4762075dc3
add missing variable
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
2014-10-31 16:15:23 +03:00
Vasiliy Tolstov
5631873727
allow none checksumtype for qemu builder (copy/paste from virtualbox)
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
2014-10-31 16:07:04 +03:00
Vasiliy Tolstov
e5ea82f920
fix digitalocean v2 api size response
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
2014-10-30 22:16:21 +03:00
Mitchell Hashimoto
06144cf287
fmt
2014-10-28 08:43:19 -07:00
Mitchell Hashimoto
0db6cd3533
Merge pull request #1330 from qur/qemu-vagrant
...
Qemu vagrant
2014-10-28 08:42:17 -07:00
Mitchell Hashimoto
60e2a8b5fc
Merge pull request #1342 from iwebhosting/qemu-image-support
...
Add support for building QEMU images from pre-existing image files
2014-10-28 08:38:51 -07:00
Mitchell Hashimoto
cdc0a53f92
builder/vmware: fix compilation issues
2014-10-28 08:37:12 -07:00
Mitchell Hashimoto
6c44d72112
Merge pull request #1403 from notogawa/issue-1334
...
Fixes #1334 , Add power on retry to ESXi Driver.
2014-10-28 08:35:42 -07:00
Mitchell Hashimoto
e422a45449
fmt
2014-10-28 08:35:21 -07:00
Mitchell Hashimoto
7865026e22
Merge pull request #1463 from vtolstov/digitalocean
...
add digitalocean v2 api support
2014-10-28 08:30:23 -07:00
Mitchell Hashimoto
00543fe582
Merge pull request #1479 from jasonberanek/esxi-remote-cache
...
buidler/vmware-esxi: Add configuration options for the remote location to cache ISO and floppy files
2014-10-28 08:28:15 -07:00
Mitchell Hashimoto
7ad8f33ddb
Merge pull request #1530 from Quintok/master
...
#1191 - Add VMWare virtualhw.version configuration option under 'version'
2014-10-28 08:27:22 -07:00
Mitchell Hashimoto
51daea504e
Merge pull request #1630 from routelastresort/master
...
builder/vmware: accept SATA drives on root VMX
2014-10-28 08:27:08 -07:00
Mitchell Hashimoto
fc5db2604e
builder/vmware: FUSION_APP_PATH to specify path [GH-1552]
2014-10-28 08:21:39 -07:00
Mitchell Hashimoto
716d4719dc
Merge pull request #1622 from delitescere/GH-1533-aws-timeout
...
builder/amazon: Extend timeout and allow user override [GH-1533]
2014-10-28 08:15:18 -07:00
Vasiliy Tolstov
e1e3d3c1e1
fix quote in variable name
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
2014-10-28 17:25:53 +03:00
Vasiliy Tolstov
10612b5d89
try to avoid pagination
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
2014-10-28 16:05:37 +03:00
Vasiliy Tolstov
8f9e9abca1
Merge branch 'master' into digitalocean
2014-10-28 16:03:32 +03:00
John Deatherage
68fbf5c21a
builder/vmware: accept SATA drives on root VMX
2014-10-28 00:58:46 -07:00
Nick Cronin
1aa102dd06
addresses #1191 - Add VMWare virtualhw.version configuration option under 'version'
2014-10-28 11:49:04 +11:00
Mitchell Hashimoto
4406c20af1
builder/amazon: prefer token in config [GH-1544]
2014-10-27 17:29:40 -07:00
Mitchell Hashimoto
83772fc5b8
Merge pull request #1509 from kamazee/fix_detecting_guest_additions_when_sysprop_empty
...
Fix detecting guest additions URL
2014-10-27 17:04:03 -07:00
Mitchell Hashimoto
c161f9adc5
Merge pull request #1558 from vtolstov/qemu_cache
...
builder/qemu: add ability to set cache mode for disk
2014-10-27 16:56:16 -07:00
Mitchell Hashimoto
145056185c
builder/vmware: accept SATA drives on root VMX
2014-10-27 16:53:25 -07:00
Mitchell Hashimoto
ef0a3f1952
Merge pull request #1604 from chilcote/add-sata-to-vmx-builder
...
updated step_clone_vmx.go to work with vmx files using sata
2014-10-27 16:51:55 -07:00
Mitchell Hashimoto
2575b09dc8
Merge pull request #1570 from kouk/master
...
figure out VirtualBox version on FreeBSD
2014-10-27 16:50:15 -07:00
Mitchell Hashimoto
607f7214b5
builder/docker: allow DOCKER_HOST
2014-10-27 16:49:39 -07:00
Mitchell Hashimoto
4bc578a029
Merge pull request #1605 from legal90/parallels-disable-cdrom
...
builder/parallels: Default cdrom0 should be disconnected
2014-10-27 16:47:20 -07:00
Mitchell Hashimoto
b06cceec25
builder/openstack: lock to fork for now to compile [GH-1625]
2014-10-27 16:40:49 -07:00
Josh Graham
5a2c4fe8a0
builder/amazon: Extend timeout and allow user override [GH-1533]
...
- help resolve https://github.com/mitchellh/packer/issues/1533
(although timeouts are always ultimately useless in a distributed
system!)
- makes packer no more idempotent or janitorial than before
- derive maximum number of ticks from timeout
- default timeout to 300s (5m) to cater for global AMI copying
- allow user to override with AWS_TIMEOUT_SECONDS environment variable
2014-10-27 10:38:44 +11:00
Mikhail Zholobov
6e778e7244
builder/parallels: Default cdrom0 should be disconnected
...
Otherwise, the error message will be displayed in GUI:
"Unable to connect CD/DVD 0"
2014-10-21 16:44:43 +04:00
Joseph Chilcote
d46187da4b
updated step_clone_vmx.go to work with vmx files using sata
2014-10-20 20:58:12 -07:00
Mitchell Hashimoto
d89fd906a4
Merge pull request #1504 from sneal/always-remove-vmx-floppy-entries
...
Clean VMX step should always remove floppy.
2014-10-14 16:09:28 -07:00
Mitchell Hashimoto
14fae4c5a3
Merge pull request #1561 from kholloway/master
...
builder/qemu: Updates to QEMU builder - Fix -redir and machine type issues
2014-10-14 16:07:00 -07:00
Mitchell Hashimoto
010cdb2057
amazon/common: style
2014-10-14 15:39:13 -07:00
Mitchell Hashimoto
ce22c4eda6
Merge pull request #1579 from mpage/handle-transient-aws-errors
...
providers/aws: Ignore transient network errors when fetching AWS state.
2014-10-14 15:38:01 -07:00
Matt Page
6fb2586fb2
fix: Ignore transient network errors when fetching AWS state.
...
Given that state fetching is an idempotent operation, a transient
network error should not cause the entire build to fail. Instead,
retry when such errors are encountered.
2014-10-13 10:02:46 -07:00
Konstantinos Koukopoulos
a8b8658245
figure out VirtualBox version on FreeBSD
2014-10-09 11:45:03 +03:00
Matt Page
0fe61fa1e0
fix: Respect metadata supplied for GCE builders.
...
Previously, any per instance metadata supplied via the GCE builder
was ignored.
Test plan:
- make test
- Manual testing via:
-- Created a packer config that contained a GCE builder with custom
metadata set.
-- Ran `packer build`.
-- Verified the instance had the correct metadata in the GCE console.
2014-10-06 14:18:34 -07:00
Kent Holloway
a3e4554a15
Merge remote-tracking branch 'upstream/master'
2014-10-06 10:14:08 -05:00
Kent Holloway
9e2d0af5ab
Reverting previous change, including M on memory line to be explicit about what we are requesting
2014-10-06 10:11:39 -05:00
Vasiliy Tolstov
8efc8ec984
add ability to set cache mode for disk
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
2014-10-06 01:09:45 +04:00
Rickard von Essen
d75d44ad9e
Merge pull request #1548 from legal90/create_disk
...
builder/parallels: Create VM without hdd and then add it later
2014-10-04 23:06:15 +02:00
Mikhail Zholobov
eb37742ab0
builder/parallels: Disable default cdrom0 device and then enable it on cleanup
...
This is needed to make 'cdrom0' device unavailable during the ISO installation process.
It is required for some guest OS types, such as FreeBSD and OmniOS.
2014-10-04 22:39:54 +02:00
Mikhail Zholobov
13251ced49
builder/parallels: Added setting the boot order
...
CD/DVD drive with installation ISO should be exactly the 2nd device in the VM boot order.
This ensures that VM will boot from this ISO at the first boot time only.
2014-10-04 22:39:54 +02:00
Mikhail Zholobov
280c3c52de
builder/parallels: Attach ISO images to the separate cdrom device
...
For each ISO image the individual cdrom device will be added to the VM. During the cleanup these devices will be deleted.
It makes attach steps more clear - there is no doubt what is the name of the device.
Related to: [mitchellh/packer#1502 ]
2014-10-04 22:39:54 +02:00
Mikhail Zholobov
0cfe58193f
builder/parallels: Added driver method 'DeviceAddCdRom'
2014-10-04 22:39:54 +02:00
JessThrysoee
5394ce61fd
builder/parallels: Rely on Cleanup functions to detach devices
...
Remove the redundant StepRemoveDevices and rely on the cleanup to be handled by:
* StepAttachParallelsTools.Cleanup
* StepAttachFloppy.Cleanup
* stepAttachISO.Cleanup
2014-10-04 22:39:54 +02:00
Rickard von Essen
57ad64da30
Merge pull request #1501 from JessThrysoee/current_fdd0_does_not_exist
...
builder/parallels: Ignore 'The fdd0 device does not exist'
2014-10-04 18:04:08 +02:00
Kent Holloway
6b5a505384
-redir is deprecated and missing on some versions of QEMU, using -netdev instead which is recommended. Removing M letter from Memory flag as QEMU now assumes this value is always in MB and errors out if you pass the M as a part of the command
2014-10-03 10:39:57 -05:00
Kent Holloway
2755ba1751
Changing machinetype default to PC instead of PC-1.0 which seems to be a saner default that works on more platforms. RedHat in particular doesnt have PC-1.0
2014-10-03 10:37:03 -05:00
Kent Holloway
2cf7e694bc
Fix for panic when ssh min and max port is the same for qemu builder. Taken directly from a previous patch by mitchellh 8f50d2dd9a
2014-10-03 10:14:02 -05:00
Vasiliy Tolstov
e614a8c3d5
remove debug output
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
2014-10-03 01:47:51 +04:00
Vasiliy Tolstov
f4c756a2cb
fix copy/paste error
...
Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
2014-10-03 00:02:46 +04:00
Mikhail Zholobov
48c64b05cb
builder/parallels: Init VM without hdd and attach it later
...
Avoid the disk resize because it is unsupported for some guests (OS X)
http://kb.parallels.com/en/113653
2014-10-01 16:13:46 +04:00
Shawn Neal
5fd9651982
GH 1508 - Ensure Packer VMX is updated and saved
...
We need to ensure the VMWare process has exited before attempting to run VMX file cleanup steps, otherwise VMWare may overwrite our changes. While Packer does its best to ensure VMWare has exited, there's still a race condition on some OSs between VMWare flushing the VMX and Packer updating it. The workaround is to artifically wait 5 seconds.
When using the VMX builder its possible for the source machine to have a floppy and/or CD-ROM mounted which gets cloned to the new VM Packer spins up, but have no Packer configuration for those devices. With this change we always attempt to remove the mounted devices regardless of the Packer configuration.
2014-09-24 09:42:10 -07:00
Julian Phillips
60e608dfdb
Add support for vagrant with qemu
...
Once we have produced a qemu VM, we now have the option of using
the vagrant post-processor to create a .box file that can be used with
the vagrant-libvirt plugin.
This uses the new State method of the Artifact API to get necessary
information from the builder.
2014-09-22 11:15:47 +01:00
Julian Phillips
90a57c411f
Expand Artifact API to expose build state
...
In order that something consuming an artifact can have access to extra
builder specific data add the State method which allows the caller to
ask for arbitary values by name.
2014-09-22 11:15:47 +01:00
JessThrysoee
16b82d6d15
builder/parallels: Bundle python version of prltype
...
Uses the Python API from Parallels Virtualization SDK to write
boot commands.
This eliminates a 3rd party requirement and makes it easier for people
not using homebrew to get started with packer.
2014-09-19 22:19:15 +02:00
JessThrysoee
cf6532ffe2
builder/parallels: Ignore 'The fdd0 device does not exist'
...
A current floppy disk probably doesn't exist, so the build shouldn't
fail when we try to delete it.
2014-09-18 20:36:05 +02:00
Alexander Kurilo
3592d67093
Fix detecting guest additions URL
...
When system property exists with empty value, packer treats that
empty value as a URL. The issue has been spotted on Arch
with Virtualbox 4.3.16.
2014-09-18 10:53:13 -04:00
Jason A. Beranek
8689301d68
builder/vmware-esxi: Ignore localhost for VNC lookup [GH-1480]
...
Adds logic to ESXi driver VNC Address function to ignore listen
addresses that bind to localhost (127.0.0.1), this allows certain
default ports to be available on ESXi for VNC connections
2014-09-16 22:00:52 -05:00
Shawn Neal
7d9c252b3a
Clean VMX step should always remove floppy.
...
When using the VMX builder its possible for the source machine to have a floppy configured which gets cloned to the new VM Packer spins up. When the new VM's Packer config doesn't have a floppy_files config entry, the Packer clean VMX step fails to remove the floppy disk from the new VM. This can cause build failures, for example with the vsphere post processor; generating errors like:
* Post-processor failed: Failed: exit status 1
Error: File (/home/teamcity/tmp/buildTmp/packer941120499) could not be found.
Opening the cloned VM's VMX file you can clearly see it has a floppy entry from the source machine's VMX file (exact same path) even though the Packer config contains no floppy_files entry.
2014-09-16 18:27:00 -07:00
John Deatherage
e571a133b0
fixed vmware-vmx step order
2014-09-14 04:28:55 -07:00
Ross Smith II
a7aa20c8c7
Add support for VMware Fusion 7 Pro [GH-1478]
2014-09-10 10:14:50 -07:00
Jason A. Beranek
b6eb3eba1d
builder/vmware-esxi: Add configuration options for remote cache path
...
Add configuration option to explicitly control where Packer uploads
ISO and floppy files to on ESXi hosts. The `remote_cache_datastore`
defaults to the `remote_datastore` value. The 'remote_cache_directory'
defaults to 'packer_cache', similar to the local caching capabilities.
Addresses issues with [GH-1218] and [GH-1221] where paths for uploaded
ISO and floppy files are not written to a valid location in the
datastore.
2014-09-10 00:10:06 -05:00
Mitchell Hashimoto
75395af12d
Merge branch '1064-fix-upload-file-permissions' of github.com:rasa/packer into rasa-1064-fix-upload-file-permissions
...
Conflicts:
builder/parallels/common/step_upload_parallels_tools.go
builder/vmware/common/step_upload_tools.go
provisioner/chef-client/provisioner.go
provisioner/chef-solo/provisioner.go
2014-09-08 13:20:46 -07:00
Mitchell Hashimoto
812ba35479
fmt
2014-09-08 10:28:21 -07:00
Mitchell Hashimoto
dc0de7da49
builder/amazon-ebs: don't clean up AMI if doesn't exist [GH-1469]
2014-09-08 09:53:20 -07:00