2014-07-23 18:40:15 +02:00
|
|
|
---
|
|
|
|
layout: "docs"
|
|
|
|
page_title: "Provisioner: local-exec"
|
|
|
|
sidebar_current: "docs-provisioners-local"
|
|
|
|
---
|
|
|
|
|
|
|
|
# local-exec Provisioner
|
|
|
|
|
|
|
|
The `local-exec` provisioner invokes a local executable after a resource
|
|
|
|
is created. This invokes a process on the machine running Terraform, not on
|
|
|
|
the resource. See the `remote-exec` [provisioner](/docs/provisioners/remote-exec.html)
|
|
|
|
to run commands on the resource.
|
|
|
|
|
|
|
|
## Example usage
|
|
|
|
|
|
|
|
```
|
|
|
|
# Join the newly created machine to our Consul cluster
|
|
|
|
resource "aws_instance" "web" {
|
|
|
|
...
|
|
|
|
provisioner "local-exec" {
|
2014-07-27 21:41:08 +02:00
|
|
|
command = "cat ${aws_instance.web.private_ip} >> private_ips.txt"
|
2014-07-23 18:40:15 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## Argument Reference
|
|
|
|
|
|
|
|
The following arugments are supported:
|
|
|
|
|
|
|
|
* `command` - (Required) This is the command to execute. It can be provided
|
|
|
|
as a relative path to the current working directory or as an absolute path.
|
|
|
|
It is evaluated in a shell, and can use environment variables or Terraform
|
|
|
|
variables.
|
|
|
|
|