Salt Provisioner: refactor custom install_type option to add install_command instead

This commit is contained in:
Tim O'Guin 2015-06-01 10:37:41 -05:00
parent 0b24866537
commit 72e63767ac
2 changed files with 13 additions and 8 deletions

View File

@ -136,17 +136,20 @@ module VagrantPlugins
end
if @config.install_type
# Allow passing install_args as an arbitrary string rather
# than trying to format it based on known options
if @config.install_type != "custom"
options = "%s %s" % [options, @config.install_type]
end
options = "%s %s" % [options, @config.install_type]
end
if @config.install_args
options = "%s %s" % [options, @config.install_args]
end
if @config.install_command
# If this is defined, we will ignore both install_type and
# install_args and use this instead. Every necessary command option
# will need to be specified by the user.
options = @config.install_command
end
if @config.verbose
@machine.env.ui.info "Using Bootstrap Options: %s" % options
end

View File

@ -55,10 +55,8 @@ on this machine. Not supported on Windows.
* `install_syndic` (boolean) - Install the salt-syndic, default
`false`. Not supported on Windows.
* `install_type` (stable | git | daily | testing | custom) - Whether to install from a
* `install_type` (stable | git | daily | testing) - Whether to install from a
distribution's stable package manager, git tree-ish, daily ppa, or testing repository.
The custom type allows passing an arbitrary string of arguments via `install_args`
rather than formatting the arguments based on known install types.
Not supported on Windows.
* `install_args` (develop) - When performing a git install,
@ -66,6 +64,10 @@ you can specify a branch, tag, or any treeish. If using the `custom` install typ
you can also specify a different repository to install from.
Not supported on Windows.
* `install_command` (string) - Allow specifying an arbitrary string of arguments
to the bootstrap script. This will completely ignore `install_type` and `install_args`
to allow more flexibility with the bootstrap process.
* `always_install` (boolean) - Installs salt binaries even
if they are already detected, default `false`