如何在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
相关产品推荐
相关产品推荐

