github.com/minamijoyo/terraform@v0.7.8-0.20161029001309-18b3736ba44b/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 ~> **NOTE: This resource is deprecated.** 18 Please use the [Atlas Artifact Data Source](/docs/providers/atlas/d/artifact.html) 19 20 ## Example Usage 21 22 An artifact can be created that has metadata representing 23 an AMI in AWS. This AMI can be used to configure an instance. Any changes 24 to this artifact will trigger a change to that instance. 25 26 ``` 27 # Read the AMI 28 resource "atlas_artifact" "web" { 29 name = "hashicorp/web" 30 type = "amazon.image" 31 build = "latest" 32 metadata { 33 arch = "386" 34 } 35 } 36 37 # Start our instance with the dynamic ami value 38 # Remember to include the AWS region as it is part of the full ID 39 resource "aws_instance" "app" { 40 ami = "${atlas_artifact.web.metadata_full.region-us-east-1}" 41 ... 42 } 43 ``` 44 45 ## Argument Reference 46 47 The following arguments are supported: 48 49 * `name` - (Required) Name of the artifact in Atlas. This is given 50 in slug format like "organization/artifact". 51 52 * `type` - (Required) The type of artifact to query for. 53 54 * `build` - (Optional) The build number responsible for creating 55 the version of the artifact to filter on. This can be "latest", 56 to find a matching artifact in the latest build, "any" to find a 57 matching artifact in any build, or a specific number to pin to that 58 build. If `build` and `version` are unspecified, `version` will default 59 to "latest". Cannot be specified with `version`. Note: `build` is only 60 present if Atlas builds the image. 61 62 * `version` - (Optional) The version of the artifact to filter on. This can 63 be "latest", to match against the latest version, "any" to find a matching artifact 64 in any version, or a specific number to pin to that version. Defaults to 65 "latest" if neither `build` or `version` is specified. Cannot be specified 66 with `build`. 67 68 * `metadata_keys` - (Optional) If given, only an artifact containing 69 the given keys will be returned. This is used to disambiguate when 70 multiple potential artifacts match. An example is "aws" to filter 71 on an AMI. 72 73 * `metadata` - (Optional) If given, only an artifact matching the 74 metadata filters will be returned. This is used to disambiguate when 75 multiple potential artifacts match. An example is "arch" = "386" to 76 filter on architecture. 77 78 79 ## Attributes Reference 80 81 The following attributes are exported: 82 83 * `id` - The ID of the artifact. This could be an AMI ID, GCE Image ID, etc. 84 * `file_url` - For artifacts that are binaries, this is a download path. 85 * `metadata_full` - Contains the full metadata of the artifact. The keys are sanitized 86 to replace any characters that are invalid in a resource name with a hyphen. 87 For example, the "region.us-east-1" key will become "region-us-east-1". 88 * `version_real` - The matching version of the artifact 89 * `slug` - The artifact slug in Atlas