Packer shell Provisioner

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

External

Internal

Overview

shell Provisioner Types

inline

{
  ...
  "provisioners": [
    {
      "type": "shell",
      "inline": ["sudo yum install ansible"]
    },
  ... 
  ]
}

script

{
  ...
  "provisioners": [
    {
      "type": "shell",
      "only": [
        "my-builder"
      ],
      "environment_vars": [
        "SOMETHING={{ user `something` }}"
      ],
      "execute_command": "echo '' | {{ .Vars }} sudo -S -E -u root '{{ .Path }}'",
      "script": "config/something.sh"
    },
  ... 
  ]
}

scripts

Parameters

execute_command

A String that specifies the command to use to execute the script. The default value, unless specified, is:

chmod +x {{ .Path }}; Template:.Vars Template:.Path