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