terraform小知识 - 如何取消掉环境变量中设置的身份凭证.md
文章目录
需求
目前通过环境变量配置了aws的身份凭证,如果直接执行terraform命令,则会调用该身份,但是直接unset取消环境变量又会影响同一个shell下的其他命令执行,因此需要一个别的解决方案
测试
AWS_ACCESS_KEY_ID="" AWS_SECRET_ACCESS_KEY="" terraform apply
直接使用这个命令就可以取消掉环境变量里的身份凭证,当然也可以通过配置provider 来实现,但是需要改代码,很麻烦
参考文档
https://registry.terraform.io/providers/hashicorp/aws/latest/docs#provider-configuration
方便测试可以把 get-call-identity 的data 加到tf文件里
data "aws_caller_identity" "current" {}
output "account_id" {
value = data.aws_caller_identity.current.account_id
}
output "caller_arn" {
value = data.aws_caller_identity.current.arn
}
output "caller_user" {
value = data.aws_caller_identity.current.user_id
}
总结
当通过环境变量配置的一些东西不想在某个命令里用的时候,直接在这个命令前把这个环境变量取消就行了,不export不会影响别的
标签:md,caller,aws,terraform,data,环境变量,identity From: https://blog.csdn.net/weizanbin1439/article/details/136741201