ansible-local hcl docs

This commit is contained in:
Megan Marsh 2020-08-11 16:20:56 -07:00
parent 703023d47e
commit 0a3ff3b190
1 changed files with 66 additions and 2 deletions

View File

@ -32,13 +32,77 @@ do this.
The example below is fully functional. The example below is fully functional.
<Tabs>
<Tab heading="JSON">
```json ```json
{ {
"builders": [
{
"type": "docker",
"image": "williamyeh/ansible:ubuntu14.04",
"export_path": "packer_example",
"run_command": [ "-d", "-i", "-t", "--entrypoint=/bin/bash", "{{.Image}}" ]
}
],
"variables":
{
"topping": "mushroom"
},
"provisioners": [
{
"type": "ansible-local", "type": "ansible-local",
"playbook_file": "local.yml" "playbook_file": "./playbook.yml",
"extra_arguments": ["--extra-vars", "\"pizza_toppings={{ user `topping`}}\""]
}
]
} }
``` ```
</Tab>
<Tab heading="HCL2">
```hcl
variable "topping" {
type = string
default = "mushroom"
}
source "docker" "example" {
image = "williamyeh/ansible:ubuntu14.04"
export_path = "packer_example"
run_command = ["-d", "-i", "-t", "--entrypoint=/bin/bash", "{{.Image}}"]
}
build {
sources = [
"source.docker.example"
]
provisioner "ansible-local" {
playbook_file = "./playbook.yml"
extra_arguments = ["--extra-vars", "\"pizza_toppings=${var.topping}\""]
}
}
```
</Tab>
</Tabs>
where ./playbook.yml contains
```
---
- name: hello world
hosts: 127.0.0.1
connection: local
tasks:
- command: echo {{ pizza_toppings }}
- debug: msg="{{ pizza_toppings }}"
```
## Configuration Reference ## Configuration Reference
The reference of available configuration options is listed below. The reference of available configuration options is listed below.