43 lines
1.5 KiB
Plaintext
43 lines
1.5 KiB
Plaintext
---
|
|
description: |
|
|
Packer is able to fetch data from AWS. To achieve this, Packer comes with
|
|
data sources to retrieve AMI and secrets information.
|
|
page_title: Amazon - Data Sources
|
|
sidebar_title: Amazon
|
|
---
|
|
|
|
# Amazon Data Sources
|
|
|
|
Packer is able to fetch data from AWS. To achieve this, Packer comes with data sources to retrieve AMI and secrets information.
|
|
Packer supports the following data sources at the moment:
|
|
|
|
- [amazon-ami](/docs/datasources/amazon/ami) - Filter and fetch an Amazon AMI to output all the AMI information.
|
|
|
|
- [amazon-secretsmanager](/docs/datasources/amazon/secretsmanager) - Retrieve information
|
|
about a Secrets Manager secret version, including its secret value.
|
|
|
|
|
|
## Authentication
|
|
|
|
The Amazon Data Sources authentication works just like for the [Amazon Builders](/docs/builders/amazon). Both
|
|
have the same authentication options and you can refer to the [Amazon Builders authentication](/docs/builders/amazon#authentication)
|
|
to learn the options to authenticate for data sources.
|
|
|
|
-> **Note:** A data source will start and execute in your own authentication session. The authentication in the data source
|
|
doesn't relate with the authentication on Amazon Builders.
|
|
|
|
Basic example of an Amazon data source authentication using `assume_role`:
|
|
|
|
```hcl
|
|
data "amazon-secretsmanager" "basic-example" {
|
|
name = "packer_test_secret"
|
|
key = "packer_test_key"
|
|
|
|
assume_role {
|
|
role_arn = "arn:aws:iam::ACCOUNT_ID:role/ROLE_NAME"
|
|
session_name = "SESSION_NAME"
|
|
external_id = "EXTERNAL_ID"
|
|
}
|
|
}
|
|
```
|