Megan Marsh
0ca7c9f397
fix tests
2019-12-11 16:29:35 -08:00
Megan Marsh
6f418d0e54
get data sharing to a working state with the powershell provisioner
2019-12-11 15:43:38 -08:00
Megan Marsh
f4c3501af5
pass struct of generated data into provision() call
2019-12-11 15:43:38 -08:00
Wilken Rivera
b79986c3c5
Merge pull request #8411 from kevingunn-wk/fix_8410
...
rename galaxy_command to galaxycommand
2019-12-09 11:16:20 -08:00
Kevin Gunn
70aa0516de
reset ansible-local documentation to include galaxy_command
...
fix spacing in fixer.go
2019-11-26 01:05:33 -05:00
Kevin Gunn
28d1037864
change galaxycommand to galaxy_command and add fixer
2019-11-26 00:57:17 -05:00
Megan Marsh
7d4353864f
use shell struct in shell-local provisioner and post-processor.
2019-11-21 16:47:29 -08:00
Megan Marsh
ad34a4551b
provisioner/windows-restart: revert sleep hack now that we've fixed the underlying bug in #8369 ( #8377 )
2019-11-18 10:48:33 +01:00
nywilken
3522e13b1e
provisioner/shell: Add `env_var_format` support to shell provisioner
...
* Move setting of default EnvVarFormat to the Prepare function
* Add generated hcl2 structure for the updated Shell provisioner config
* Move `EnvVarFormat` field to shared common shell type
* Add description for the `env_var_format` parameter
* Update `env_var_format` when used with `use_env_var_file`
2019-11-06 16:28:56 -05:00
Adrien Delorme
819329228a
Change back to make sure all durations are a time.Duration
...
It is simply the best/simplest solution and trying to prevent users from passing and integer here would be like opening a can of worms. Because:
* we cannot make mapstructure validate our duration string ( with an UnmarshalJSON func etc.)
* we cannot make mapstructure spit a string instead of a duration and packer will decode-encode-decode config.
* the hcl2 generated code asks for a string, so this will be enforced by default.
2019-10-31 16:12:07 +01:00
Adrien Delorme
bf3d9841c6
Force durations to be passed a strings
...
Before this commit it was possible to set a duration using an integer or a float. Go's time.Duration is an int64 internally an mapstructure will take advantage of this and load the number as a int64 but `1` means one ns which is unexpected/confusing. To avoid confusion and enforce readability this forces users to pass a string with a unit for a duration; ex "56s".
2019-10-31 11:47:19 +01:00
Adrien Delorme
078ba7c8c3
commit old code generation tool
...
for history
2019-10-15 12:56:42 +02:00
Adrien Delorme
193d3e6bbd
provisioner.windows-shell: demove duplicate ExecuteCommand field
2019-10-15 12:56:42 +02:00
Lars Lehtonen
9c19cfdc6f
provisioner/shell: fix dropped error
2019-10-15 03:21:05 -07:00
Lars Lehtonen
bd01d0d3c3
provisioner/inspec: Fix dropped error
2019-08-27 17:01:33 -07:00
Lars Lehtonen
b207752883
provisioner/ansible: Fix dropped error
2019-08-27 16:52:52 -07:00
Ruben Tsirunyan
1b35c586ce
Changes to roles_path option
2019-07-29 13:23:39 +04:00
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