Difference between revisions of "Data."
Jump to navigation
Jump to search
(Created page with "{{lowercase}} Terraform Data source * <code>var.</code> * <code>local.</code> * <code>module.</code> * <code>data.</code> {{Terraform}}") |
|||
(28 intermediate revisions by 6 users not shown) | |||
Line 8: | Line 8: | ||
* <code>[[data.]]</code> | * <code>[[data.]]</code> | ||
+ | * <code>[[identity_store_id]] = [[tolist]](data.aws_ssoadmin_instances.example.identity_store_ids)[0]</code> | ||
− | {{Terraform}} | + | == data examples == |
+ | |||
+ | [[AWS]]: | ||
+ | [[data.aws_caller_identity]] | ||
+ | [[data.aws_region.current.name]] | ||
+ | [[data.aws_availability_zones.available.names]] | ||
+ | [[data.aws_subnets]] | ||
+ | [[data.aws_ami]].your_ubuntu.id | ||
+ | [[data.aws_iam_policy_document]] | ||
+ | |||
+ | [[data.tfe_outputs]] | ||
+ | |||
+ | |||
+ | [[provider "kubernetes"]] { | ||
+ | host = data.aws_eks_cluster.cluster.endpoint | ||
+ | token = data.aws_eks_cluster_auth.cluster.token | ||
+ | cluster_ca_certificate = [[base64decode]](data.aws_eks_cluster.cluster.certificate_authority.0.data) | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | r53_zone_name = data.terraform_remote_state.r53.outputs.r53_zone_name | ||
+ | r53_zone_id = data.terraform_remote_state.r53.outputs.r53_zone_id | ||
+ | |||
+ | == Examples == | ||
+ | resource "[[aws_s3_bucket]]" "example" { | ||
+ | bucket = "my-tf-test-bucket" | ||
+ | } | ||
+ | |||
+ | resource "[[aws_s3_bucket_policy]]" "allow_access_from_another_account" { | ||
+ | bucket = aws_s3_bucket.example.id | ||
+ | [[policy]] = [[data.]]aws_iam_policy_document.allow_access_from_another_account.json | ||
+ | } | ||
+ | |||
+ | == aws_ami == | ||
+ | data "[[aws_ami]]" "ubuntu" { | ||
+ | most_recent = true | ||
+ | |||
+ | filter { | ||
+ | name = "name" | ||
+ | values = ["ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-*"] | ||
+ | } | ||
+ | |||
+ | filter { | ||
+ | name = "virtualization-type" | ||
+ | values = ["hvm"] | ||
+ | } | ||
+ | |||
+ | owners = ["099720109477"] # Canonical | ||
+ | } | ||
+ | |||
+ | |||
+ | == Errors == | ||
+ | * [[Error: Error in function call]] | ||
+ | |||
+ | == Related == | ||
+ | * <code>[[each.]]</code> | ||
+ | * [[Terraform data block]] | ||
+ | |||
+ | == See also == | ||
+ | * {{var.}} | ||
+ | * {{terraform aws data sources}} | ||
+ | * {{tf functions}} | ||
+ | |||
+ | [[Category:Terraform]] |
Latest revision as of 08:30, 24 October 2024
identity_store_id = tolist(data.aws_ssoadmin_instances.example.identity_store_ids)[0]
data examples[edit]
AWS:
data.aws_caller_identity data.aws_region.current.name data.aws_availability_zones.available.names data.aws_subnets data.aws_ami.your_ubuntu.id data.aws_iam_policy_document
data.tfe_outputs
provider "kubernetes" { host = data.aws_eks_cluster.cluster.endpoint token = data.aws_eks_cluster_auth.cluster.token cluster_ca_certificate = base64decode(data.aws_eks_cluster.cluster.certificate_authority.0.data) }
r53_zone_name = data.terraform_remote_state.r53.outputs.r53_zone_name r53_zone_id = data.terraform_remote_state.r53.outputs.r53_zone_id
Examples[edit]
resource "aws_s3_bucket" "example" { bucket = "my-tf-test-bucket" } resource "aws_s3_bucket_policy" "allow_access_from_another_account" { bucket = aws_s3_bucket.example.id policy = data.aws_iam_policy_document.allow_access_from_another_account.json }
aws_ami[edit]
data "aws_ami" "ubuntu" { most_recent = true filter { name = "name" values = ["ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-*"] } filter { name = "virtualization-type" values = ["hvm"] } owners = ["099720109477"] # Canonical }
Errors[edit]
Related[edit]
See also[edit]
var., local., module., data., path.
- AWS Data sources:
aws_region
,aws_vpc
,aws_caller_identity
,aws_availability_zones
,aws_eip
,aws_flow_log
,template_file, aws_ami
- Terraform functions, Terraform collection functions:
tolist
,toset
,length
,sum
,file
,join
,depends_on
,zipmap
,replace
,lookup
,read files
,concat
,merge, templatefile, for_each, format, element, slice, try, filebase64, upper, filemd5, coalesce, formatlist, flatten
Advertising: