Configuration
Vagrant Triggers has a few options to define trigger behavior.
Options
The trigger class takes various options.
-
action
(symbol, array) - Expected to be a single symbol value, an array of symbols, or a splat of symbols. The first argument that comes after either before or after when defining a new trigger. Can be any valid Vagrant command. It also accepts a special value:all
which will make the trigger fire for every action. An action can be ignored with theignore
setting if desired. These are the valid action commands for triggers: -
ignore
(symbol, array) - Symbol or array of symbols corresponding to the action that a trigger should not fire on. -
info
(string) - A message that will be printed at the beginning of a trigger. -
name
(string) - The name of the trigger. If set, the name will be displayed when firing the trigger. -
on_error
(symbol) - Defines how the trigger should behave if it encounters an error. By default this will be:halt
, but can be configured to ignore failures and continue on with:continue
. -
only_on
(string, regex, array) - Limit the trigger to these guests. Values can be a string or regex that matches a guest name. -
ruby
(block) - A block of Ruby code to be executed on the host. The block accepts two arguments that can be used with your Ruby code:env
andmachine
. These options correspond to the Vagrant environment used (note: these are not your shell's environment variables), and the Vagrant guest machine that the trigger is firing on. This option can only be aProc
type, which must be explicitly called out when using the hash syntax for a trigger.ubuntu.trigger.after :up do |trigger| trigger.info = "More information" trigger.ruby do |env,machine| greetings = "hello there #{machine.id}!" puts greetings end end
-
run_remote
(hash) - A collection of settings to run a inline or remote script with on the guest. These settings correspond to the shell provisioner. -
run
(hash) - A collection of settings to run a inline or remote script on the host. These settings correspond to the shell provisioner. However, at the moment the only settingsrun
takes advantage of are: -
warn
(string) - A warning message that will be printed at the beginning of a trigger. -
exit_codes
(integer, array) - A set of acceptable exit codes to continue on. Defaults to0
if option is absent. For now only valid with therun
option. -
abort
(integer,boolean) - An option that will exit the running Vagrant process once the trigger fires. If set totrue
, Vagrant will use exit code 1. Otherwise, an integer can be provided and Vagrant will it as its exit code when aborting.
© 2010–2018 Mitchell Hashimoto
Licensed under the MPL 2.0 License.
https://www.vagrantup.com/docs/triggers/configuration.html