5.1 KiB
page_title | sidebar_current |
---|---|
Common Ansible Options - Provisioning | provisioning-ansible-common |
Shared Ansible Options
The following options are available to both Ansible provisioners:
These options get passed to the ansible-playbook
command that ships with Ansible, either via command line arguments or environment variables, depending on Ansible own capabilities.
Some of these options are for advanced usage only and should not be used unless you understand their purpose.
-
extra_vars
(string or hash) - Pass additional variables (with highest priority) to the playbook.This parameter can be a path to a JSON or YAML file, or a hash.
Example:
ansible.extra_vars = { ntp_server: "pool.ntp.org", nginx: { port: 8008, workers: 4 } }
These variables take the highest precedence over any other variables.
-
groups
(hash) - Set of inventory groups to be included in the auto-generated inventory file.Example:
ansible.groups = { "web" => ["vm1", "vm2"], "db" => ["vm3"] }
Notes:
- Alphanumeric patterns are not supported (e.g.
db-[a:f]
,vm[01:10]
). - This option has no effect when the
inventory_path
option is defined.
- Alphanumeric patterns are not supported (e.g.
-
inventory_path
(string) - The path to an Ansible inventory resource (e.g. a static inventory file, a dynamic inventory script or even multiple inventories stored in the same directory).By default, this option is disabled and Vagrant generates an inventory based on the
Vagrantfile
information. -
galaxy_command
(template string) - The command pattern used to install Galaxy roles whengalaxy_role_file
is set.The following (optional) placeholders can be used in this command pattern:
%{role_file}
is replaced by the absolute path to thegalaxy_role_file
option%{roles_path}
is- replaced by the absolute path to the
galaxy_roles_path
option when such option is defined, or - replaced by the absolute path to a
roles
subdirectory sitting in theplaybook
parent directory.
- replaced by the absolute path to the
By default, this option is set to
ansible-galaxy install --role-file=%{role_file} --roles-path=%{roles_path} --force
-
galaxy_role_file
(string) - The path to the Ansible Galaxy role file.By default, this option is set to
nil
and Galaxy support is then disabled.Note: if an absolute path is given, the
ansible_local
provisioner will assume that it corresponds to the exact location on the guest system. -
galaxy_roles_path
(string) - The path to the directory where Ansible Galaxy roles must be installedBy default, this option is set to
nil
, which means that the Galaxy roles will be installed in aroles
subdirectory located in the parent directory of theplaybook
file. -
limit
(string or array of strings) - Set of machines or groups from the inventory file to further control which hosts are affected.The default value is set to the machine name (taken from
Vagrantfile
) to ensure thatvagrant provision
command only affect the expected machine.Setting
limit = "all"
can be used to make Ansible connect to all machines from the inventory file. -
raw_arguments
(array of strings) - a list of additionalansible-playbook
arguments.It is an unsafe wildcard that can be used to apply Ansible options that are not (yet) supported by this Vagrant provisioner. As of Vagrant 1.7,
raw_arguments
has the highest priority and its values can potentially override or break other Vagrant settings.Example:
['--check', '-M /my/modules']
). -
skip_tags
(string or array of strings) - Only plays, roles and tasks that do not match these values will be executed. -
start_at_task
(string) - The task name where the playbook execution will start. -
sudo
(boolean) - Cause Ansible to perform all the playbook tasks using sudo.The default value is
false
. -
sudo_user
(string) - set the default username who should be used by the sudo command. -
tags
(string or array of strings) - Only plays, roles and tasks tagged with these values will be executed . -
verbose
(boolean or string) - Set Ansible's verbosity to obtain detailed loggingDefault value is
false
(minimal verbosity).Examples:
true
(equivalent tov
),-vvv
(equivalent tovvv
),vvvv
.Note that when the
verbose
option is enabled, theansible-playbook
command used by Vagrant will be displayed. -
vault_password_file
(string) - The path of a file containing the password used by Ansible Vault.