Ruben Tsirunyan
d247329599
Adding support for installing roles with ansible-galaxy for ansible provisioner
2019-07-29 13:23:39 +04:00
Megan Marsh
0f704fb5b2
These cancel functions have been obsolete since merge of c7ce4d598e
2019-07-26 14:12:58 -07:00
Stefan Scherer
35dae5791c
Use --input-file instead of --attrs.
...
Signed-off-by: Stefan Scherer <stefan.scherer@docker.com>
2019-07-22 10:17:01 +02:00
David Hao
c6a471d149
[Salt] Replace scp with scp + mv to handle non-root case
2019-07-02 18:06:04 -04:00
David Z Hao
1d4750a2d9
DisableSudo, not PreventSudo
2019-06-20 13:39:51 -04:00
David Z Hao
ea238b66c0
Make salt-masterless provisioner respect disable_sudo directive for all commands
2019-06-19 18:50:16 -04:00
Megan Marsh
6982ec796f
remove redundant error check
2019-06-13 10:51:44 -07:00
Megan Marsh
6dcff18d36
prevent nil pointer dereference by defining IsUserAuthority. This occurred as a regression when we updated the crypto library in v1.4.0
2019-06-11 13:43:13 -07:00
Megan Marsh
de7106c36b
Merge pull request #7696 from hashicorp/go_generate_from_makefile
...
run `go generate ./...` from makefile & CI test that it generates no diff
2019-06-03 15:01:21 -07:00
Megan Marsh
4bf75ac0f3
fix null file descriptor error
2019-05-30 15:34:18 -05:00
Adrien Delorme
abd6eda6c9
generate execution policy from makefile
...
* make generate now generates on `./...` instead of `.`
2019-05-27 14:52:04 +02:00
Megan Marsh
1204213516
Merge pull request #7678 from hashicorp/docker_windows_defaults
...
builder/docker: better windows defaults
2019-05-24 11:19:32 -07:00
Megan Marsh
6f560bef0a
Merge pull request #7653 from aaronwalker/chef_license_acceptance
...
adds support for accepting the chef license
2019-05-24 11:12:09 -07:00
Adrien Delorme
478f80af83
remove unused func
2019-05-23 17:33:46 +02:00
Adrien Delorme
7005958155
execution policy: make everything more idiomatic
...
* make possible execution policy values lowercase
* prefix execution policies possibilities
2019-05-23 17:12:32 +02:00
Adrien Delorme
e62aba3788
allow to set ExecutionPolicy to none for powershell provisioner
...
this has the effect to not wrap the command, which will allow to know the exit status of a command in docker
2019-05-23 16:42:44 +02:00
Adrien Delorme
e96409954a
add execution policy type and use it to default the powershell cmd
2019-05-23 16:12:05 +02:00
Aaron Walker
85b8a654b0
only sets default value for chef license when installing chef and the install command is not set
2019-05-21 15:26:07 +02:00
Paul Meyer
814665fddd
Check error returned from retry.Config.Run()
2019-05-17 22:28:34 +00:00
Paul Meyer
ec14ab4875
Add unit test to find issue #7655
2019-05-17 22:27:19 +00:00
Aaron Walker
dfc5e5cf94
adds support for accepting the chef license
2019-05-17 17:19:22 +02:00
Adrien Delorme
d72040f4fa
move retry code into the common/retry pkg and make retry context aware
2019-04-09 17:46:38 +02:00
Adrien Delorme
2b06d74019
add a sleep provisioner
...
mainly for testing purposes
2019-04-08 20:09:21 +02:00
Adrien Delorme
f555e7a9f2
allow a provisioner to timeout
...
* I had to contextualise Communicator.Start and RemoteCmd.StartWithUi
NOTE: Communicator.Start starts a RemoteCmd but RemoteCmd.StartWithUi will run the cmd and wait for a return, so I renamed StartWithUi to RunWithUi so that the intent is clearer.
Ideally in the future RunWithUi will be named back to StartWithUi and the exit status or wait funcs of the command will allow to wait for a return. If you do so please read carrefully https://golang.org/pkg/os/exec/#Cmd.Stdout to avoid a deadlock
* cmd.ExitStatus to cmd.ExitStatus() is now blocking to avoid race conditions
* also had to simplify StartWithUi
2019-04-08 20:09:21 +02:00
Adrien Delorme
a81abd297b
Merge remote-tracking branch 'origin/master' into context_provisioner
2019-04-08 20:09:01 +02:00
Adrien Delorme
c4f3dccc14
rename interpolation context from ctx to ictx and contexts to ctx to avoid conflicts
2019-04-03 15:56:15 +02:00
Adrien Delorme
82c4b76639
[Builder|Build|PostProcessor|Provisioner|Hook]Server: context cancel using a RPC cancel method
2019-04-03 15:55:55 +02:00
Adrien Delorme
c7ce4d598e
change Provisioner to be passed a context for cancellation
2019-04-03 15:55:54 +02:00
Megan Marsh
0e6c779a88
allow user to access env_var_format in windows_shell call
2019-03-27 15:25:32 -07:00
Adrien Delorme
5a6dffde9a
use port as ints
2019-03-19 15:01:12 +01:00
Adrien Delorme
a77ce59e36
Update provisioner_test.go
...
remove unecessary test
2019-03-14 12:48:21 +01:00
Adrien Delorme
72e5ae9ddc
use ValidExitCode in provisioners windows-shell, powershell and shell
2019-03-14 12:47:22 +01:00
Adrien Delorme
30a65c858a
regroup shell provisioner params into a common struct
2019-03-14 11:57:54 +01:00
Adrien Delorme
8fea9439f8
windows-shell provisioner: allow to pass ValidExitCodes
2019-03-14 11:17:06 +01:00
Adrien Delorme
9f82b75e57
Use the hashicorp/go-getter to download files
...
* removed packer.Cache and references since packer.Cache is never used except in the download step. The download step now uses the new func packer.CachePath(targetPath) for this, the behavior is the same.
* removed download code from packer that was reimplemented into the go-getter library: progress bar, http download restart, checksuming from file, skip already downloaded files, symlinking, make a download cancellable by context.
* on windows if packer is running without symlinking rights and we are getting a local file, the file will be copied instead to avoid errors.
* added unit tests for step_download that are now CI tested on windows, mac & linux.
* files are now downloaded under cache dir `sha1(filename + "?checksum=" + checksum) + file_extension`
* since the output dir is based on the source url and the checksum, when the checksum fails, the file is auto deleted.
* a download file is protected and locked by a file lock,
* updated docs
* updated go modules and vendors
2019-03-13 12:11:58 +01:00
xinau
b449af84ee
moved concurrency-safe ui code to packer/ui.go
2019-02-13 21:01:50 +00:00
xinau
ae59b81f44
added check for docker backend
2019-02-12 20:07:13 +00:00
xinau
36c1e8d838
moved adapter to common package
2019-02-12 07:10:57 +00:00
xinau
8526244285
changed local_port to uint representation
2019-02-12 06:32:19 +00:00
xinau
c207451f7e
Merge branch 'master' of https://github.com/hashicorp/packer into packer-provisioner-inspec
2019-02-12 05:32:05 +00:00
pauloj95
b1fffee614
Update guest_commands_test.go
2019-02-06 10:50:29 +00:00
pauloj95
b4d1c77cc0
Update guest_commands_test.go
2019-02-06 10:30:37 +00:00
pauloj95
d7b93aa343
add force to guestcommands test too
2019-02-06 10:27:45 +00:00
pauloj95
8d8b880ac4
add force to powershell move command
...
this will allow powershell move in provisioners and replace file if existing found...
issue example: https://github.com/hashicorp/packer/issues/7280
2019-02-05 17:47:00 +00:00
Rickard von Essen
52b55fb899
ansible: change local_port to uint instead of string
2019-02-04 18:47:42 +01:00
xinau
f5b13e3cb5
added inspec.io provisioner
2019-01-20 15:43:47 +00:00
Adrien Delorme
9f7b4ffc17
Merge branch 'master' into pr/6950
2019-01-09 10:11:18 +01:00
Megan Marsh
5c2da6b816
fix destination pathing so that it doesnt break on windows
2019-01-03 16:03:42 -08:00
Megan Marsh
70c6fcb824
Merge pull request #7078 from aspectcapital/issue-5478
...
Elevated support for puppet-* & chef-client provisioners
2018-12-14 19:06:46 -08:00
mr-karan
01cdd18fd3
feat(provisioner/ansible): Provide extra SSH args
...
Adds `-o IdentitiesOnly=yes` as a default flag to extra vargs
in Ansible provisoner.
Closes https://github.com/hashicorp/packer/issues/5329
2018-12-14 19:07:54 +05:30