3.1 KiB
description: |
The salt-masterless Packer provisioner provisions machines built by Packer
using Salt states, without connecting to a Salt master.
layout: docs
page_title: 'Salt (Masterless) Provisioner'
...
Salt Masterless Provisioner
Type: salt-masterless
The salt-masterless Packer provisioner provisions machines built by Packer
using Salt states, without connecting to a Salt master.
Basic Example
The example below is fully functional.
{
"type": "salt-masterless",
"local_state_tree": "/Users/me/salt"
}
Configuration Reference
The reference of available configuration options is listed below. The only required argument is the path to your local salt state tree.
Optional:
-
bootstrap_args(string) - Arguments to send to the bootstrap script. Usage is somewhat documented on github, but the script itself has more detailed usage instructions. By default, no arguments are sent to the script. -
disable_sudo(boolean) - By default, the bootstrap install command is prefixed withsudo. When using a Docker builder, you will likely want to passtruesincesudois often not pre-installed. -
remote_pillar_roots(string) - The path to your remote pillar roots. default:/srv/pillar. This option cannot be used withminion_config. -
remote_state_tree(string) - The path to your remote state tree. default:/srv/salt. This option cannot be used withminion_config. -
local_pillar_roots(string) - The path to your local pillar roots. This will be uploaded to theremote_pillar_rootson the remote. -
local_state_tree(string) - The path to your local state tree. This will be uploaded to theremote_state_treeon the remote. -
custom_state(string) - A state to be run instead ofstate.highstate. Defaults tostate.highstateif unspecified. -
minion_config(string) - The path to your local minion config file. This will be uploaded to the/etc/salton the remote. This option overrides theremote_state_treeorremote_pillar_rootsoptions. -
skip_bootstrap(boolean) - By default the salt provisioner runs salt bootstrap to install salt. Set this to true to skip this step. -
temp_config_dir(string) - Where your local state tree will be copied before moving to the/srv/saltdirectory. Default is/tmp/salt. -
no_exit_on_failure(boolean) - Packer will exit if thesalt-callcommand fails. Set this option to true to ignore Salt failures. -
log_level(string) - Set the logging level for thesalt-callrun.