2016-08-08 02:56:44 +02:00
|
|
|
---
|
|
|
|
layout: "archive"
|
|
|
|
page_title: "Archive: archive_file"
|
|
|
|
sidebar_current: "docs-archive-resource-file"
|
|
|
|
description: |-
|
|
|
|
Generates an archive from content, a file, or directory of files.
|
|
|
|
---
|
|
|
|
|
|
|
|
# archive\_file
|
|
|
|
|
|
|
|
Generates an archive from content, a file, or directory of files.
|
|
|
|
|
|
|
|
## Example Usage
|
|
|
|
|
|
|
|
```
|
|
|
|
resource "archive_file" "init" {
|
2016-08-22 14:27:43 +02:00
|
|
|
type = "zip"
|
|
|
|
source_content_filename = "${path.module}/init.tpl"
|
|
|
|
output_path = "${path.module}/files/init.zip"
|
2016-08-08 02:56:44 +02:00
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## Argument Reference
|
|
|
|
|
|
|
|
The following arguments are supported:
|
|
|
|
|
|
|
|
NOTE: One of `source_content_filename` (with `source_content`), `source_file`, or `source_dir` must be specified.
|
|
|
|
|
|
|
|
* `type` - (required) The type of archive to generate.
|
2016-08-22 14:27:43 +02:00
|
|
|
NOTE: `zip` is supported.
|
2016-08-08 02:56:44 +02:00
|
|
|
|
|
|
|
* `output_path` - (required) The output of the archive file.
|
|
|
|
|
|
|
|
* `source_content` - (optional) Add only this content to the archive with `source_content_filename` as the filename.
|
|
|
|
|
|
|
|
* `source_content_filename` - (optional) Set this as the filename when using `source_content`.
|
|
|
|
|
|
|
|
* `source_file` - (optional) Package this file into the archive.
|
|
|
|
|
|
|
|
* `source_dir` - (optional) Package entire contents of this directory into the archive.
|
|
|
|
|
|
|
|
## Attributes Reference
|
|
|
|
|
|
|
|
The following attributes are exported:
|
|
|
|
|
|
|
|
* `output_size` - The size of the output archive file.
|
|
|
|
* `output_sha` - The SHA1 checksum of output archive file.
|