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