You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Terraform中输出Provider传入的access_key值?

Terraform AWS Provider access_key 输出语法问题

问题描述

现有AWS Provider配置如下:

provider "aws" {
    access_key = abc
    secret_key = abc
    region = abc
}

请问要输出其中的access_key,以下output块的value字段应填写什么语法?

output "access_key" {
    value = 
}

解答

要获取AWS Provider配置里的access_key,直接通过Terraform内置的aws.provider引用对象取值即可,最终的output块写法如下:

output "access_key" {
    value = aws.provider.access_key
}

如果你的配置里存在多个AWS Provider实例(通过alias区分),则需要在引用时加上对应别名,比如别名是us_west的话,语法为aws.provider.us_west.access_key。但你当前是单实例配置,直接用aws.provider.access_key就可以。

⚠️ 注意:生产环境里不要直接输出access_key这类敏感凭证,这会带来安全隐患,Terraform也会针对这类敏感输出触发警告。

内容的提问来源于stack exchange,提问作者Renz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 23:35:23