Difference between revisions of "Dynamic Credentials with the AWS Provider"

From wikieduonline
Jump to navigation Jump to search
 
(10 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
 
* https://app.terraform.io
 
* https://app.terraform.io
 +
 +
* [[Bootstrapping trust between a TFC workspace and AWS]]
 +
  
 
== Example ==
 
== Example ==
variable "[[tfc_aws_dynamic_credentials]]" {
 
  description = "Object containing AWS dynamic credentials configuration"
 
  type = object({
 
    default = object({
 
      [[shared_config_file]] = string
 
    })
 
    aliases = map(object({
 
      [[shared_config_file]] = string
 
    }))
 
  })
 
}
 
 
  
  [[provider "aws"]] {
+
  {{tfc_aws_dynamic_credentials example}}
  [[shared_config_files]] = [var.[[tfc_aws_dynamic_credentials]].default.shared_config_file]
 
}
 
 
provider "aws" {
 
  alias = "ALIAS1"
 
  shared_config_files = [var.tfc_aws_dynamic_credentials.aliases["ALIAS1"].shared_config_file]
 
}
 
  
 
== Related ==
 
== Related ==
* [[aws_iam_access_key]]
+
* <code>[[aws_iam_access_key]]</code>
* [[AWS_SHARED_CREDENTIALS_FILE]]
+
* <code>[[AWS_SHARED_CREDENTIALS_FILE]]</code>
* [[AWS_CONFIG_FILE]]
+
* <code>[[AWS_CONFIG_FILE]]</code>
* [[TFC_AWS_PROVIDER_AUTH]]
+
* <code>[[TFC_AWS_PROVIDER_AUTH]]</code>
* [[TFC_AWS_RUN_ROLE_ARN]]
+
* <code>[[TFC_AWS_RUN_ROLE_ARN]]</code>
* [[OIDC Identity Provider]]
+
* <code>[[OIDC Identity Provider]]</code>
* [[Creating an IAM OIDC provider for your EKS cluster]]
+
* <code>[[Creating an IAM OIDC provider for your EKS cluster]]</code>
* [[aws iam create-open-id-connect-provider --url]]
+
* <code>[[aws iam create-open-id-connect-provider --url]]</code>
* [[aws.workload.identity]], [[TFC_AWS_WORKLOAD_IDENTITY_AUDIENCE]]
+
* <code>[[aws.workload.identity]], [[TFC_AWS_WORKLOAD_IDENTITY_AUDIENCE]]</code>
 +
* [[Terraform Dynamic Provider Credentials]]
 +
* [[Terraform module: Github-oidc-provider]]
  
 
== See also ==
 
== See also ==

Latest revision as of 13:25, 12 June 2024

Advertising: