Commit graph

621 commits

Author SHA1 Message Date
Adrien Delorme
b7222d1f56 Add tmp package that offers Dir & File funcs
this regroups the calls of tmp func calls into one package.
the tmp pkg allows to store tmp files under a common directory for easier managment

Squashed commit of the following:
commit 74b674c015
Merge: fc94b5714 66001525d
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Fri Nov 2 02:02:38 2018 -0400

    Merge branch 'remove_TMPDIR_docs' of github.com:tb3088/packer into remove_TMPDIR_docs

commit fc94b57142
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Fri Nov 2 01:42:38 2018 -0400

    update tests to honor configured temporary directory

commit 5a562359f4
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Thu Nov 1 18:52:38 2018 -0400

    sync straggler to refactor. implement tests at packer/configfile instead of buried in docker.

commit 9d5a4a0935
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Thu Nov 1 15:39:46 2018 -0400

    insert URL to GoLang API for os.TempDir()

commit fbae4c2e05
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Thu Nov 1 07:41:29 2018 -0400

    revise documentation to match code

commit 3590fae8bd
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Thu Nov 1 07:21:59 2018 -0400

    refacter config_file. replace all hard-coded os.TempDir with wrapper

commit d5c5306a97
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Wed Oct 31 20:11:36 2018 -0400

    close massive file overwrite hole with TempDir

commit 0a72297da8
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Wed Oct 31 01:06:00 2018 -0400

    adjust var declaration scope

commit 20f68228b6
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Wed Oct 31 00:54:35 2018 -0400

    use mktemp() equivalent to create temporary directory

commit c73ebe3d83
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Tue Oct 30 20:40:58 2018 -0400

    remove extraneous variable declaration, fix FOR loop

commit 63549b8bd7
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Tue Oct 30 19:30:44 2018 -0400

    match styistic convension with rest of docs

commit 9761010749
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Tue Oct 30 19:08:39 2018 -0400

    revert dangling config file change

commit 95159afbc0
Author: Matthew Patton <matthew.patton@itgfirm.com>
Date:   Fri Dec 29 23:53:43 2017 -0500

    replace invalid TMPDIR variable wth PACKER_TMP_DIR.
    update ConfigTmpDir() to try common temporary paths first and
    only write to configDir() as a last resort.

commit 66001525d7
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Fri Nov 2 01:42:38 2018 -0400

    update tests to honor configured temporary directory

commit e9b6adefea
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Thu Nov 1 18:52:38 2018 -0400

    sync straggler to refactor. implement tests at packer/configfile instead of buried in docker.

commit 852113ed07
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Thu Nov 1 15:39:46 2018 -0400

    insert URL to GoLang API for os.TempDir()

commit 54add38d1d
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Thu Nov 1 07:41:29 2018 -0400

    revise documentation to match code

commit 6b5b8f6d4e
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Thu Nov 1 07:21:59 2018 -0400

    refacter config_file. replace all hard-coded os.TempDir with wrapper

commit c22092c601
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Wed Oct 31 20:11:36 2018 -0400

    close massive file overwrite hole with TempDir

commit 7a73045091
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Wed Oct 31 01:06:00 2018 -0400

    adjust var declaration scope

commit 0f2933adb6
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Wed Oct 31 00:54:35 2018 -0400

    use mktemp() equivalent to create temporary directory

commit d74839ede0
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Tue Oct 30 20:40:58 2018 -0400

    remove extraneous variable declaration, fix FOR loop

commit eb65416619
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Tue Oct 30 19:30:44 2018 -0400

    match styistic convension with rest of docs

commit acaa2b31ed
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Tue Oct 30 19:08:39 2018 -0400

    revert dangling config file change

commit e573fde668
Author: Matthew Patton <matthew.patton@itgfirm.com>
Date:   Fri Dec 29 23:53:43 2017 -0500

    replace invalid TMPDIR variable wth PACKER_TMP_DIR.
    update ConfigTmpDir() to try common temporary paths first and
    only write to configDir() as a last resort.

commit 39a9874afc
Merge: 8a413cfe8 3315812c2
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Tue Oct 30 18:19:26 2018 -0400

    Merge branch 'master' of https://github.com/hashicorp/packer into prestine

commit 8a413cfe83
Merge: e07491de5 4e14710a6
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Mon Oct 1 20:18:10 2018 -0400

    Merge remote-tracking branch 'upstream/master' into prestine

commit e07491de59
Merge: 42610a35d a1fa35dff
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Tue Aug 21 13:26:19 2018 -0400

    Merge remote-tracking branch 'upstream/master' into prestine

commit 42610a35d5
Merge: 5298142da 0d63cf7bc
Author: Matthew Patton <matthew.patton@itgfirm.com>
Date:   Tue Jun 19 22:45:05 2018 -0400

    Merge remote-tracking branch 'upstream/master' into prestine

commit 5298142da6
Merge: 7bb110bc7 9d9736552
Author: Matthew Patton <mpatton@enquizit.com>
Date:   Mon Jun 11 15:10:09 2018 -0400

    Merge remote-tracking branch 'upstream/master' into prestine

commit 7bb110bc74
Merge: a61c869ca 6189d66e7
Author: Matthew Patton <matthew.patton@itgfirm.com>
Date:   Wed May 9 23:41:22 2018 -0400

    Merge remote-tracking branch 'upstream/master' into prestine

commit a61c869ca7
Merge: 098101dd9 4be5f072c
Author: Matthew Patton <matthew.patton@itgfirm.com>
Date:   Fri May 4 10:13:04 2018 -0400

    Merge remote-tracking branch 'upstream/master' into prestine

commit 098101dd99
Merge: fefaf0fa6 554b2b4a5
Author: Matthew Patton <matthew.patton@itgfirm.com>
Date:   Tue May 1 20:52:30 2018 -0400

    Merge branch 'EOL-handling' into prestine

Co-Authored-By: Matthew Patton <pattonme@yahoo.com>
2018-12-12 16:35:57 +01:00
Megan Marsh
042e9ad14b Move logging about aws waiters to the access config prepare() so that it's only spit out once per builder. 2018-12-06 14:37:31 -08:00
Andrew Starr-Bochicchio
c0c5c6afac Add DigitalOcean post-processor. 2018-11-29 21:00:57 -05:00
Julio Tain Sueiras
51053efad2 Docs changes & Removed memory and quiesce options from vsphere-template 2018-11-28 11:25:01 -05:00
Julio Tain Sueiras
7f7fee3e2b Added Creation of Snapshot to vSphere Template 2018-11-07 23:59:12 -05:00
Megan Marsh
8567be43d9
Merge pull request #6927 from hashicorp/rebased_4591
Extend vmware-vmx builder to allow esxi builds. (Rebase of PR #4591)
2018-11-06 09:59:26 -08:00
Henk
e4c2216642 qemu: Add "hvf" as a libvirt driver
To prevent post-processing from failing when running on
macOS with the acceleratir set to "hvf".
2018-11-04 12:20:53 +01:00
Adrien Delorme
b113518815
Use switch for readability
Co-Authored-By: c0sco <778087+c0sco@users.noreply.github.com>
2018-10-30 10:06:31 -07:00
Matt Stofko
029819b5d5 Support formats other than OVA. 2018-10-29 14:52:12 -07:00
Megan Marsh
290f4a7c4c cleanup to make it actually build after that monstrous rebase 2018-10-25 14:17:35 -07:00
Adrien Delorme
7b10079507 fail if the request could not be created 2018-10-25 10:28:12 +02:00
Adrien Delorme
aa2ebec8fd remove duplicate error message from 2018-10-25 10:25:37 +02:00
Adrien Delorme
ff4b6d4442 pass vagrant cloud auth token as http header
* stoped using url to pass the auth token and put it in the headers
* added newRequest method to VagrantCloudClient that sets json and auth headesr
* made VagrantCloudClient method pointers to avoid copies
2018-10-24 15:39:53 +02:00
Adrien Delorme
415b886f5b post-processor/vagrant-cloud: validate vagrant cloud auth token doing an auth request 2018-10-24 15:08:08 +02:00
dpolitis
d1f5312253 fix recurring bug #3878, make destination ESXi host selectable in config, more informative error output 2018-09-10 08:40:03 +03:00
Megan Marsh
f4a360bea9 remove unused argument 2018-08-24 14:19:01 -07:00
Megan Marsh
10c4aca521
Merge pull request #6534 from ChrisLundquist/clundquist/xz
add support for xz compression #6523
2018-08-24 14:15:55 -07:00
Megan Marsh
d883dfe67a
Merge pull request #6566 from hashicorp/atlas-deprecation
Complete Atlas deprecation.
2018-08-23 14:35:33 -07:00
Megan Marsh
ff6a039d5b replace scrubconfig with packer.LogSecretFilter.Set
filter winrm password from logs
Add new root-level packer template option, sensitive-variables, to tell us what user variables to mark sensitive.
2018-08-20 15:35:55 -07:00
Patrick Double
d796edc783 Add to vagrant post-processor support for Azure 2018-08-08 10:04:28 -05:00
Matthew Hooker
ddf23a2c46
Complete Atlas deprecation.
Removes the push command and the Atlas post-processor.  Please see our
guide on building immutable infrastructure with Packer on CI/CD for
ideas on implementing these features yourself.
https://www.packer.io/guides/packer-on-cicd/
2018-08-02 20:23:28 -07:00
Chris Lundquist
ce1a5b7d7a Print why we are only using one core 2018-07-25 02:27:51 +00:00
Chris Lundquist
999a53ca76 add support for xz compression #6523 2018-07-24 19:46:21 +00:00
Megan Marsh
8f1eb5a61b fix crash caused by invalid datacenter url 2018-07-23 16:12:21 -07:00
Megan Marsh
66c45273fb
Merge pull request #6494 from double16/vagrant-docker
Vagrant post-processor for using a Docker image
2018-07-23 12:18:52 -07:00
Patrick Double
4f9a91012f Change docker-push to return docker-import artifact 2018-07-20 15:27:29 -05:00
Patrick Double
066b364873 Remove packer.docker from vagrant post processor builtins 2018-07-17 15:07:22 -05:00
Patrick Double
a301145ae1 Allow docker build as input to vagrant, docs 2018-07-17 09:41:18 -05:00
Patrick Double
1781d352a5 Add Vagrantfile fragment with docker tag specified 2018-07-16 15:35:02 -05:00
Megan Marsh
f657ca39c9 refactored env var code and tests so that I don't have to set env vars during tests to check logic 2018-07-11 10:36:21 -07:00
Megan Marsh
bfbe318727 fix the homegrown waiters
fix image import; issue was with wait options not being evaluated
2018-07-11 10:36:21 -07:00
Megan Marsh
f49a2d8aed move UI call to before the wait; add context to these steps 2018-07-11 10:36:21 -07:00
Megan Marsh
cf63dd10bf replace AMIStateRefreshFunc, InstanceStateRefreshFunc, our spot instance waiter, our chroot volume waiter, and our snapshot waiters with waiters form AWS's SDK. 2018-07-11 10:34:20 -07:00
Patrick Double
e7fc651f60 First cut at vagrant post-processor for docker 2018-07-06 17:11:24 -05:00
Sean Malloy
d8b229b59a Add feature to googlecompute-import post-processor to delete GCS files
New skip_clean config option added to control deleting import tar
files from GCS bucket. Defaults to false meaning by default delete
import tar files from the GCS bucket.
2018-07-02 21:44:30 -05:00
Adam Robinson
8715bfbf70 set all tar timestamp fields to the zero date 2018-06-26 21:39:54 -05:00
Sean Malloy
3622a669dc Add new post processor googlecompute-import 2018-06-26 21:39:55 -05:00
Matthew Hooker
788418cff2
Add unit test to show that we handle tars safely 2018-05-25 12:13:59 -07:00
Megan Marsh
7e9a653da7 use testify instead of homegrown string compare 2018-05-21 15:26:57 -07:00
Megan Marsh
58acb7f436 fix windows test 2018-05-07 15:10:10 -07:00
Megan Marsh
fabd1a6517 windows cmd env vars 2018-05-07 15:10:10 -07:00
Megan Marsh
e983a94a88 fix default windows bash call for shell-local provisioner and move chmod command from the execute_command array into the portion of code where we actually generate inline scripts, sparing users the need to think about this modification which Packer should really handle on its own
make bash call work on windows
2018-05-07 15:10:10 -07:00
Megan Marsh
5da4377f21 first pass at docs update 2018-05-07 15:10:10 -07:00
Megan Marsh
854d6fb141 add tests making sure post-processor has backwards compatability 2018-05-07 15:10:10 -07:00
Megan Marsh
d304234725 fix tests 2018-05-07 15:10:10 -07:00
Megan Marsh
6dc4b1cbdc move all of the run commands for shell-local provisioner and postprocessor into common library too 2018-05-07 15:10:09 -07:00
Megan Marsh
926327beba deduplicate all validation and interpolation of the shell-local config, sharing options between shell-local provisioner and post-processor. Maintain backwards compatibility with shell-local provisioner. 2018-05-07 15:10:09 -07:00
Megan Marsh
616b41e58f deduplicate the nearly identical communicators for the shell-local provisioner and post-processor, moving single communicator into a new common/shell-local module 2018-05-07 15:10:09 -07:00
Matthew Hooker
c6299972b9
s/boot_command/bootcommand/ 2018-04-19 14:26:31 -07:00
Megan Marsh
6855216387 force QueryEscape to escape spaces as %20 instead of as + for ovftool. 2018-04-06 15:48:04 -07:00
Matthew Hooker
60986ae682
better comment about why gnu tar 2018-03-29 16:18:55 -07:00
Matthew Hooker
742e366367
conditionally set tar header on go >= 1.10 2018-03-29 14:21:54 -07:00
Stefan Scherer
832f390733
Set tar header format to tar.FormatGNU 2018-03-29 22:46:59 +02:00
Megan Marsh
2cecd73aad add clarity to error message in vsphere-template postprocessor 2018-03-20 11:32:01 -07:00
Matthew Hooker
3c37aaf4e6
update atlas deprecation language
This is a follow-on to #6018
2018-03-19 10:50:29 -07:00
Josh Soref
939e7d5587 spelling: delete 2018-03-13 07:36:38 +00:00
Josh Soref
f6745897c5 spelling: compute 2018-03-13 07:21:31 +00:00
Josh Soref
c312493c38 spelling: available 2018-03-13 07:13:24 +00:00
Josh Soref
5c0191828f spelling: account 2018-03-13 07:05:56 +00:00
Graham Hayes
91d60d6b81
Add LXC to vagrant post-processor 2018-03-07 15:17:52 +00:00
Matthew Hooker
975b50005b
Merge branch 'master' into local-vsphere-template 2018-02-09 11:18:13 -08:00
Edouard BONLIEU
ae18995ca1
Fix builder id 2018-02-08 12:10:10 -08:00
Edouard BONLIEU
7e36cfcff1
Add Scaleway builder 2018-02-08 12:09:24 -08:00
Matthew Hooker
c03ce222b2
add atlas deprecation warnings. 2018-02-07 15:45:00 -08:00
Matthew Hooker
625201c819
Merge pull request #4148 from minimum2scp/features/googlecompute-export-application-default-credential
googlecompute-export: use application default credential
2018-02-05 09:51:21 -08:00
SwampDragons
074ddbea8e
Merge pull request #5732 from KohlsTechnology/vagrant_google
Add vagrant post-processor support for Google
2018-01-31 15:49:02 -08:00
Matthew Hooker
48e12b6bee
only set role name if it's set. 2018-01-25 10:39:21 -08:00
Brian Terry
380147200c Added role in amazon-import 2018-01-25 10:56:30 -05:00
Matthew Hooker
7a189a83a1
fix imports
`find . -type f -name '*.go' -not -path "./vendor/*" -exec goimports -w {} \;`
2018-01-24 17:09:17 -08:00
Matthew Hooker
a831d522be
change run signatures
Run now takes a context as well as a statebag. We'll assign the context
to the blank identifier to prevent namespace collisions. We'll let the
step authors opt-in to using the context.

`find . -iname "step_*.go" -exec gsed -i'' 's/func \(.*\)Run(/func \1Run(_ context.Context, /' {} \;`
2018-01-24 17:09:17 -08:00
Matthew Hooker
366dc3da0a
move multistep imports to helper.
gomvpkg -from "github.com/mitchellh/multistep" -to "github.com/hashicorp/packer/helper/multistep"
2018-01-24 17:09:15 -08:00
Matthew Hooker
ebe995c0ff
run goimports 2018-01-22 17:21:10 -08:00
Sean Malloy
e8bac9f4c8 Add unit tests for new vagrant Google post-processor 2017-12-23 23:46:30 -06:00
Sean Malloy
e47bd65986 Add vagrant post-processor support for Google
Add the ability to create Google vagrant boxes
using the vagrant post-processor. The Google
plugin for vagrant is linked below.

https://github.com/mitchellh/vagrant-google
2017-12-23 00:13:17 -06:00
Matthew Hooker
f3dea272d9
Set session in state bag
We can construct connections to arbitrary regions from it
2017-12-19 11:32:33 -08:00
Matthew Hooker
f6c401a143
don't pass in accessconfig 2017-12-19 11:32:32 -08:00
Rong Chen
3e92b1374e issue5606: follow the convention to use AccessConfig to create new aws session for step_create_tags etc. 2017-12-19 10:34:12 -08:00
Krzysztof Wilczynski
05327b7524
amazon: Remove Session Token (STS) from being shown in the log.
This commit adds a change which ensures that the Session Token
config struct item is removed from log output.

Signed-off-by: Krzysztof Wilczynski <kw@linux.com>
2017-12-04 22:14:38 +01:00
Megan Marsh
487ceac784 fix Vet error. 2017-11-13 11:45:31 -08:00
bugbuilder
b754b71519 return vsphere artifact to can build template 2017-11-10 22:57:39 -03:00
bugbuilder
da54bf8e73 using only remoteFolder as parameter 2017-11-10 14:03:15 -03:00
Matthew Hooker
f146e5903f
Merge pull request #5567 from bennu/vm-template-with-export-vm
enable vsphere-template post processor to work with export behavior
2017-11-09 15:24:41 -08:00
bugbuilder
23f4d187e2 validating keep_registered and fixing skip_export issues 2017-11-08 15:57:34 -03:00
Matthew Hooker
0172a5c82b
Merge pull request #5511 from hashicorp/fix5507
remove login_email from docker
2017-11-06 15:34:04 -08:00
bugbuilder
5ccba2caaa using virtual disk device to create datastorePath 2017-11-06 02:57:41 -03:00
Matthew Hooker
52558e4f75
check for nil body from upload response 2017-11-02 00:13:31 -07:00
Joe Ferguson
5c2f758053 🎨 Fix typo in "copyed" -> "copied" usages. 2017-10-26 07:42:49 -05:00
Matthew Hooker
1901c0385f
remove login_email from docker
adds fixer
removes documentation
removes from docker builder and docker-push pp
2017-10-25 10:53:06 -07:00
Matthew Hooker
abcc02dc64
filter password from logs 2017-10-24 11:39:04 -07:00
Matthew Hooker
0cf0a4336d
relay ovftool output. 2017-10-23 15:38:57 -07:00
Megan Marsh
a7d25cd4c1 remove deprecation warning since we've been talked out of removing shell-local postprocessor 2017-10-12 16:14:15 -07:00
Matthew Hooker
4d3a762e85 Merge pull request #5207 from sandersaares/hyperv-vagrant-hardlink
Link VHD instead of copy where allowed by OS
2017-10-09 15:08:16 -07:00
bugbuilder
50904064e1 doesn't keep the original artifact 2017-09-24 21:56:35 -03:00
bugbuilder
75a4ca7351 adding artifact testing and using builder id 2017-09-23 15:43:57 -03:00
bugbuilder
f1773a57f8 using vmx extension as default 2017-09-23 03:01:35 -03:00
bugbuilder
99dd19ccfd Adding correct reference to VM remote path 2017-09-22 23:37:27 -03:00
bugbuilder
24a8fddf03 showing artifact info in packer UI 2017-09-22 13:54:11 -03:00
bugbuilder
644ac5b367 enable vsphere-template to work with local builders 2017-09-20 22:50:37 -03:00
Megan Marsh
fa177c52c2 put deprecation warning at end so it isnt lost in scrollback 2017-09-11 16:35:05 -07:00
Megan Marsh
4b7fd33f99 add deprecation warning to shell local provisioner 2017-09-11 16:29:45 -07:00
Sander Saares
fb4db02586 Copy/link permissions 0777 -> 0755
Previous permission flags were unusually permissive. Almost everything else in Packer uses 0755.
2017-09-02 15:06:04 +03:00
Sander Saares
0ebf1d0da9 Link VHD instead of copy where allowed by OS
No need to incur that copy I/O if we don't even change the file!
2017-09-02 14:56:59 +03:00
bugbuilder
6590dfaf82 using runner with pause func 2017-09-01 00:33:40 -03:00
bugbuilder
abc21406cb Merge branch 'master' of https://github.com/hashicorp/packer into vsphere-tpl 2017-08-31 22:22:51 -03:00
Vijaya Bhaskar Reddy Kondreddi
e45223a867 Fix -on-error issue not working.
When we supply -on-error flag for Packer with Hyper-v builder, it does not do anything.
2017-09-01 00:14:28 +05:30
bugbuilder
f09a9c4653 using artifact ID 2017-08-30 18:19:54 -03:00
bugbuilder
138f54d9d3 Merge branch 'master' of https://github.com/hashicorp/packer into vsphere-tpl 2017-08-30 18:13:54 -03:00
bugbuilder
fc4bee4598 VMware typo 2017-08-24 22:46:35 -03:00
bugbuilder
81272d1427 Updated mark as template to be able to use --force 2017-08-14 23:00:19 -03:00
Matthew Hooker
943e8e648a
properly handle decode error 2017-08-07 11:09:40 -07:00
Luke Farnell
d9a5b69403 clean up ineffectual assignments 2017-08-07 13:20:01 -04:00
Justin Campbell
24c4029bb1 Remove date from atlas post-processor warning 2017-08-01 09:08:14 -04:00
bugbuilder
5e1d241db4 Close govmomi session 2017-07-31 10:30:13 -04:00
bugbuilder
786d3c0a9d updated documentation, vm_name mandatory and cleaning code 2017-07-31 00:26:58 -04:00
bugbuilder
08c6139da4 Create folder using the invotory path 2017-07-27 16:55:47 -04:00
bugbuilder
fb52c42b3d Only add the folder when the error is NotFoundError 2017-07-25 23:14:59 -04:00
bugbuilder
7274bbb63d commends, documentation and var names updates 2017-07-19 00:44:18 -04:00
bugbuilder
fa10616f57 Changes requested applied 2017-07-18 23:10:05 -04:00
bugbuilder
3cc9f204ac Moving vsphere-tpl to vsphere-template, fixed root folder creation and updated docs 2017-07-10 20:52:48 -04:00
bugbuilder
b88fb8bdb2 Improved creation folder step and fixed documentation 2017-07-10 04:13:54 -04:00
bugbuilder
2830b4f3b0 fix test 2017-07-09 22:18:42 -04:00
bugbuilder
35d681444c format 2017-07-09 22:13:31 -04:00
bugbuilder
fec0b934b5 Adding a simple test 2017-07-09 21:58:29 -04:00
bugbuilder
26dd7ec31b keep_registered option is not required 2017-07-09 20:33:03 -04:00
bugbuilder
35b29847dc Cleaning code and adding insecure option to vSphere connection 2017-07-09 15:58:42 -04:00
Rickard von Essen
337e7d88e6
post-processor/checksum: properly interpolate output
Fix a bug where "output" of checksum post-processor was not correctly
interpolating {{.BuilderType}}, {{.BuildName}}, and {{.ChecksumType}}.
2017-07-09 21:50:20 +02:00
bugbuilder
c8747f138f Adding template feature 2017-07-09 14:56:39 -04:00
bugbuilder
dc2124aa2a Initial vSphere-tpl post-processor 2017-07-09 14:12:37 -04:00
Megan Marsh
b8b34646bd disallow vagrant.box artifacts in atlas postprocessor 2017-06-29 11:16:42 -07:00
Matthew Hooker
8dae6b60c1 Merge pull request #4996 from hashicorp/mwhooker/4613
builder/amazon: Support Assume Role with MFA and ECS Task Roles
2017-06-13 17:40:09 -07:00
Matthew Hooker
4b4c2e4a59 Merge pull request #5008 from hashicorp/pp-vc-u1
post-processor/vagrant-cloud: try upload once
2017-06-13 11:36:42 -07:00
Matthew Hooker
94d7a4ce8d
post-processor/vagrant-cloud: try upload once
* fixes multiple uploads mentioned in #4973
* removed unused token code
2017-06-12 17:34:32 -07:00
Matthew Hooker
519256feb0
add content-length to file upload 2017-06-12 15:01:19 -07:00
Matthew Hooker
a1747c21f7
vagrant-cloud: use less memory when uploading 2017-06-12 11:07:33 -07:00
Matthew Hooker
56c513088b
I think this was the intention 2017-06-09 10:34:49 -07:00
Matthew Hooker
dde40d54c6
atlas cloud token warn 2017-06-07 17:20:54 -07:00
Matthew Hooker
8933690e90 Merge pull request #4950 from hashicorp/warn_atlas_users
add warning about vagrant.box vms being uploaded to atlas
2017-06-07 13:44:41 -07:00
Megan Marsh
dbd7aa6b95 capitalize all the things 2017-06-07 13:30:39 -07:00
Megan Marsh
1c1db91715 add instructions 2017-06-07 13:20:02 -07:00
Andrew Garrett
fbacf883b4 Fix vet issues with alicloud 2017-06-07 19:38:26 +00:00
Matthew Hooker
a52cd65af8
remove license type from general debugging 2017-06-05 15:27:33 -07:00
Matthew Hooker
687f648506 Merge pull request #4634 from dayglojesus/add_amazon_import_license_type
amazon-import post-processor: support license_type
2017-06-05 15:23:14 -07:00
Matthew Hooker
b1bcf62ae1 Merge pull request #4619 from zhuzhih2017/master
Add packer plugin which support to create alicloud ecs image
2017-06-02 13:33:10 -07:00
Matthew Hooker
88901ffe96
rename alicloud pp 2017-06-01 15:47:47 -07:00
Matthew Hooker
8db397765c
spelling and formatting 2017-06-01 15:47:46 -07:00
Megan Marsh
b31f8bb0f6 clean up formatting and add warning to packer push. 2017-06-01 11:25:53 -07:00
Megan Marsh
690d54aaf9 add warning about vagrant.box vms being uploaded to atlas 2017-06-01 09:39:18 -07:00
zhuzhih2017
b2aa40655b fix long line format 2017-05-26 10:59:53 +08:00
Brian Warsing
8cc4558df9 fix bad conditional logic and assignment 2017-05-24 13:22:46 -07:00
Brian Warsing
47df47c73f conform ImportImage LicenseType behaviour
- remove the synthetic default; defaults are established internally by the func
- store ImportImageInput in params var
- only pack the LicenseType into struct if a value has been set
2017-05-24 11:33:21 -07:00
Brian Warsing
c5dfe3d503 amazon-import post-processor: support license_type
Implements a new config option for the amazon-import post-processor
allowing users to specify a LicenseType during the import process.

Closes: #4631
2017-05-24 11:30:24 -07:00
Matthew Hooker
e8cada8bf7
document and remove artifactID 2017-04-24 10:49:09 -07:00
Matthew Hooker
0b4cd4d394
use the old switch 2017-04-19 21:23:12 -07:00
Matthew Hooker
fbd621d227
fail prepare if hash not found 2017-04-19 21:20:47 -07:00
Matthew Hooker
6722a6ba0c
post-processor/checksum: fix output template 2017-04-19 21:01:54 -07:00
zhuzhih2017
d646e1d035 refactor the code according hashicorp rename the repository 2017-04-18 15:14:45 +08:00
Matthew Hooker
81522dced0
move packer to hashicorp 2017-04-04 13:39:01 -07:00
Matthew Hooker
6f27f67346
more fixes from errcheck 2017-03-29 13:38:31 -07:00
Matthew Hooker
bf64d7bdc2
automagic simplification 2017-03-28 20:36:20 -07:00
Matthew Hooker
d1b20b3d9c
remove a bunch of dead code.
https://github.com/dominikh/go-tools/tree/master/cmd/unused
2017-03-28 20:36:20 -07:00
Matthew Hooker
230079f73a
spell fixes 2017-03-28 20:36:19 -07:00
zhuzhih2017
0400ebae95 Fix the code according PR review 2017-03-12 10:22:25 +08:00
Matthew Hooker
99091a1713 Merge pull request #4539 from mitchellh/ovftoolhidepassword
filter password in ovtool
2017-02-26 18:44:01 -08:00
Matthew Hooker
572493e9b4 Merge pull request #4216 from dave2/gh-3981
amazon-import: support AMI attributes on import
2017-02-10 23:36:38 -08:00
Matthew Hooker
192d550cd7
filter password in ovtool 2017-02-10 01:01:03 -08:00
DanHam
e350739ecb
post-processor/shell-local: expand tests to align with shell provisioner 2017-01-23 22:25:39 +00:00
DanHam
9e480eea49
post-processor/shell-local: Align flattened env vars gen with provisioners
* Move code to generate quoted flattened env vars to separate function
* Fix: generate flattened env vars once per provisioner not once per script
2017-01-23 22:15:51 +00:00
DanHam
5a350f5699
post-processor/shell-local: Fix output of debug info to stdout 2017-01-23 22:08:23 +00:00
Volodymyr Babchynskyy
d57517d4a4 fix vagrant box structure 2016-12-12 22:44:17 +00:00
Matthew Hooker
b49be38d74 Merge pull request #4210 from yoctocloud/fixes
various fixes
2016-12-12 12:33:19 -08:00
Vasiliy Tolstov
332a208fee
post-processor/shell-local: run only once for each builder
don't run post-processor for each artifact file, but only for
each builder to be consistent with other post-processors

Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
2016-12-07 20:54:55 -08:00
Vasiliy Tolstov
00ebe9e1d3 various fixes
Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
2016-11-29 14:55:44 +03:00
Zanetti, David
c22b97dd43 Support setting AMI attributes when using amazon-import post-processor
- ami_user and ami_group for launch permissions
- ami_description to set the description attribute

Closes #3981
2016-11-29 16:54:02 +13:00
Matthew Hooker
a6e6b0dfd7 Merge pull request #4192 from mitchellh/manifestoutput
post-processor/manifest: fixes interpolation of output
2016-11-22 12:51:27 -08:00
Matthew Hooker
622813053e Merge pull request #4144 from mitchellh/filenamespaces
quote file names so account for spaces
2016-11-21 16:45:52 -08:00
Matthew Hooker
a05817ee26
fix docs, remove escaping 2016-11-21 16:36:10 -08:00
Vasiliy Tolstov
b29d0b4378 post-processor/manifest: fixes interpolation of output
* rename `filename` to `output` for consistent with other post-processors
* interpolate output with variables

Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
2016-11-21 11:04:16 +03:00
YAMADA Tsuyoshi
5dc6b18365 googlecompute-export: use application default credential as same as googlecompute builder 2016-11-10 18:58:38 +09:00
YAMADA Tsuyoshi
61e2ea308e googlecompute-export: Fixed scopes to run gcloud, gsutil in startup script 2016-11-10 17:54:28 +09:00
Matthew Hooker
a253cda0aa
should fix #3571 2016-11-09 17:24:48 -08:00
lxb
12ef9bf8af
Fixed inconsistency between vagrant-libvirt driver and packer QEMU accelerator 2016-11-03 22:55:55 +11:00
Scott Crunkleton
85210afe92 googlecompute: conditionally omit the wait for startup script step if no startup script is provided. 2016-11-02 15:20:21 -07:00
Matthew Hooker
48bdae93d1 aws-sdk: use session.NewSession 2016-11-01 15:53:04 -07:00
Rickard von Essen
3c8dabba9e Fixed formatting 2016-10-11 23:43:50 +02:00
Michael Travis
2f1783dda2 Added vsphere-esx hosts to supported machine types in vagrant post processor 2016-10-06 15:09:01 +01:00
Rickard von Essen
7fec12a183 Merge pull request #3941 from imduffy15/master
Allow naming of vm imported AMIs
2016-10-01 07:28:28 +02:00
Matthew Hooker
a8e57d83d2 gofmt project.
noticed many unrelated changes being added to patches because of gofmt.

ran `find . -not -path "./vendor/*" -name "*.go" -exec gofmt -w {} \;`
2016-09-29 14:13:06 -07:00
Ian Duffy
641ae2d837
Allow naming of vm imported AMIs
Signed-off-by: Ian Duffy <ian@ianduffy.ie>
2016-09-29 16:12:57 +01:00
Rickard von Essen
c5e9944969 Merge pull request #3790 from yoctocloud/manifest
post-processor/manifest: add artifact file size to manifest
2016-09-14 21:20:29 +02:00
Vasiliy Tolstov
fe76081e0a post-processor/manifest: allow to strip path components from artifact path
Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
2016-09-14 11:32:25 +03:00
Rickard von Essen
b2d9782a9e
Improved support for Amazon EC2 Container Registry - ECR
This adds support for authenticating towards ECR in the docker builder
and docker-push post-processor using them same mechanisms as in the
amazon builders. I.g. access key/secret key, credentials on file,
environment variables, sts tokens or IAM instance roles.
2016-09-04 14:33:47 +02:00
Scott Crunkleton
1b9b37bdc1 Added some error handling and logs for the GCE export startup script. 2016-08-15 16:25:57 -07:00
crunk1
55b5a45ae4 Created googlecompute-export post-processor. Modified the googlecompute builder to pass a few configuration values to its resulting artifact. These values can then be used in googlecompute-export post-processor.
Added documentation and changed authentication stuff on temporary VM.
2016-08-15 14:36:26 -07:00
Vasiliy Tolstov
4868f5872e post-processor/manifest: add artifact file size to manifest
Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
2016-08-09 16:46:15 +03:00
Chris Bednarski
644b11805d Fix go vet casing issue 2016-07-30 17:10:16 -07:00
Chris Bednarski
f9cea9edd1 Merge pull request #3651 from mitchellh/f-manifest-post-processor
Manifest post processor
2016-07-21 15:55:47 -07:00
Abhijeet Kasurde
ba0f202258 Removed redundant print message from post-processor/vsphere
Fixes: https://github.com/mitchellh/packer/issues/3387

Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
2016-07-18 22:53:05 +05:30
Vasiliy Tolstov
520fac2eba post-processor/checksum: create dir for output file
Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
2016-07-03 11:46:36 +03:00
Chris Bednarski
19057028cf Fix build failure when there is no packer-manifest.json file 2016-06-27 19:19:29 -07:00
Chris Bednarski
9aab66b971 Change sleep so it doesn't wait after the final attempt 2016-06-24 12:46:35 -07:00