github.com/hobbeswalsh/terraform@v0.3.7-0.20150619183303-ad17cf55a0fa/website/source/docs/providers/atlas/r/artifact.html.markdown (about) 1 --- 2 layout: "atlas" 3 page_title: "Atlas: atlas_artifact" 4 sidebar_current: "docs-atlas-resource-artifact" 5 description: |- 6 Provides access to deployment artifacts managed by Atlas. This can 7 be used to dynamically configure instantiation and provisioning 8 of resources. 9 --- 10 11 # atlas\_artifact 12 13 Provides access to deployment artifacts managed by Atlas. This can 14 be used to dynamically configure instantiation and provisioning 15 of resources. 16 17 ## Example Usage 18 19 An artifact can be created that has metadata representing 20 an AMI in AWS. This AMI can be used to configure an instance. Any changes 21 to this artifact will trigger a change to that instance. 22 23 ``` 24 # Read the AMI 25 resource "atlas_artifact" "web" { 26 name = "hashicorp/web" 27 type = "amazon.ami" 28 build = "latest" 29 metadata { 30 arch = "386" 31 } 32 } 33 34 # Start our instance with the dynamic ami value 35 resource "aws_instance" "app" { 36 ami = "${atlas_artifact.web.id}" 37 ... 38 } 39 ``` 40 41 ## Argument Reference 42 43 The following arguments are supported: 44 45 * `name` - (Required) Name of the artifact in Atlas. This is given 46 in slug format like "organization/artifact". 47 48 * `type` - (Required) The type of artifact to query for. 49 50 * `build` - (Optional) The build number responsible for creating 51 the version of the artifact to filter on. This can be "latest", 52 to find a matching artifact in the latest build, "any" to find a 53 matching artifact in any build, or a specific number to pin to that 54 build. If `build` and `version` are unspecified, `version` will default 55 to "latest". Cannot be specified with `version`. 56 57 * `version` - (Optional) The version of the artifact to filter on. This can 58 be "latest", to match against the latest version, "any" to find a matching artifact 59 in any version, or a specific number to pin to that version. Defaults to 60 "latest" if neither `build` or `version` is specified. Cannot be specified 61 with `build`. 62 63 * `metadata_keys` - (Optional) If given, only an artifact containing 64 the given keys will be returned. This is used to disambiguate when 65 multiple potential artifacts match. An example is "aws" to filter 66 on an AMI. 67 68 * `metadata` - (Optional) If given, only an artifact matching the 69 metadata filters will be returned. This is used to disambiguate when 70 multiple potential artifacts match. An example is "arch" = "386" to 71 filter on architecture. 72 73 74 ## Attributes Reference 75 76 The following attributes are exported: 77 78 * `id` - The ID of the artifact. This could be an AMI ID, GCE Image ID, etc. 79 * `file_url` - For artifacts that are binaries, this is a download path. 80 * `metadata_full` - Contains the full metadata of the artifact. The keys are sanitized 81 to replace any characters that are invalid in a resource name with a hyphen. 82 For example, the "region.us-east-1" key will become "region-us-east-1". 83 * `version_real` - The matching version of the artifact 84 * `slug` - The artifact slug in Atlas 85