Terraform可以使用bash环境变量吗?

杰玛托里

Terraform定义AWS提供程序时,

provider "aws" {
    access_key = "<AWS_ACCESS_KEY>"
    secret_key = "<AWS_SECRET_KEY>"
    region = "<AWS_REGION>"
}

我希望能够只使用已经定义的系统变量

AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY

有什么办法可以让tf文件读取环境变量?做类似的事情,

provider "aws" {
    access_key = env.AWS_ACCESS_KEY_ID
    secret_key = env.AWS_SECRET_KEY_ID
    region = env.AWS_REGION
}
杰米

是的,可以在Terraform中读取环境变量。有一种非常特定的方法必须完成。您将需要使环境变量成为terraform中的变量。

例如,我想将super_secret_variable传递给terraform。我需要在terraform文件中为其创建一个变量。

variable "super_secret_variable" {
    type = "string
}

然后根据惯例,我将必须在我的环境变量前加上TF_VAR_像这样:

TF_VAR_super_secret_variable

然后terraform将自动检测并使用它。Terraform处理器基于特定顺序的变量,该顺序为-var选项,-var-file选项,环境变量,如果在tf文件中定义,则为默认值。

或者,您可以通过CLI传递环境变量以像这样在terraform中设置变量。

> terraform apply -var super_secret_variable=$super_secret_variable

这不需要在其前面加上前缀,因此,如果它们不能更改,则可能是最好的做法。

你可以阅读更多这里的文档。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以使用环境变量 (Bash) 将 PRAGMA 传递给 sqlite3 吗?

来自分类Dev

rsync可以使用远程环境变量吗?

来自分类Dev

我们可以使用名为 _MY_SECRET 的环境变量吗?

来自分类Dev

我可以使用CLI设置heroku环境变量吗?

来自分类Dev

SetupEntryPoint进程可以使用哪些环境变量?

来自分类Dev

在docker-compose中,我可以使用环境变量来构造另一个环境变量吗?

来自分类Dev

我可以在gyp中使用环境变量吗

来自分类Dev

.emacs可以读取环境变量吗?

来自分类Dev

是否可以使 Bash“源”命令保持手动传入的环境变量?

来自分类Dev

可以从外部访问已修改环境的环境变量吗?

来自分类Dev

我可以使用env.js文件而不是.env文件来在next.config.js文件中使用next.js加载环境变量吗?

来自分类Dev

是否可以使用和环境变量作为Docker健康检查

来自分类Dev

是否可以使用默认的KMS加密Lambda环境变量?

来自分类Dev

Windows中是否可以使用任何命令行工具来编辑环境变量?

来自分类Dev

是否可以使用Windows环境变量文件夹更新svn?

来自分类Dev

有bash内置命令可以显示当前shell的环境变量吗?

来自分类Dev

我可以在bash脚本中将$ SECONDS放入环境变量中吗?

来自分类Dev

我可以在Bash的命令行上设置环境变量吗?

来自分类Dev

预定义的环境变量可以引用动态创建的环境变量吗?

来自分类Dev

我可以在脚本的PBS指令中使用PBS环境变量吗?

来自分类Dev

我可以在Flutter中使用自定义环境变量吗?

来自分类Dev

我可以在module.modulemap中使用环境变量或波浪号吗?

来自分类Java

我可以在Spring FileSystemResource中使用基于环境变量的位置吗?

来自分类Dev

我可以在grep的字符范围内使用环境变量吗?

来自分类Dev

您可以在配置文件中使用环境变量吗?

来自分类Dev

Azure函数:可以在function.json中使用环境变量吗?

来自分类Dev

我可以在Dockerfile USER语句中使用环境变量吗?

来自分类Dev

我可以在Obfuscar配置文件中使用环境变量吗?

来自分类Dev

您可以在C / C ++ include指令中使用环境变量吗?

Related 相关文章

  1. 1

    我可以使用环境变量 (Bash) 将 PRAGMA 传递给 sqlite3 吗?

  2. 2

    rsync可以使用远程环境变量吗?

  3. 3

    我们可以使用名为 _MY_SECRET 的环境变量吗?

  4. 4

    我可以使用CLI设置heroku环境变量吗?

  5. 5

    SetupEntryPoint进程可以使用哪些环境变量?

  6. 6

    在docker-compose中,我可以使用环境变量来构造另一个环境变量吗?

  7. 7

    我可以在gyp中使用环境变量吗

  8. 8

    .emacs可以读取环境变量吗?

  9. 9

    是否可以使 Bash“源”命令保持手动传入的环境变量?

  10. 10

    可以从外部访问已修改环境的环境变量吗?

  11. 11

    我可以使用env.js文件而不是.env文件来在next.config.js文件中使用next.js加载环境变量吗?

  12. 12

    是否可以使用和环境变量作为Docker健康检查

  13. 13

    是否可以使用默认的KMS加密Lambda环境变量?

  14. 14

    Windows中是否可以使用任何命令行工具来编辑环境变量?

  15. 15

    是否可以使用Windows环境变量文件夹更新svn?

  16. 16

    有bash内置命令可以显示当前shell的环境变量吗?

  17. 17

    我可以在bash脚本中将$ SECONDS放入环境变量中吗?

  18. 18

    我可以在Bash的命令行上设置环境变量吗?

  19. 19

    预定义的环境变量可以引用动态创建的环境变量吗?

  20. 20

    我可以在脚本的PBS指令中使用PBS环境变量吗?

  21. 21

    我可以在Flutter中使用自定义环境变量吗?

  22. 22

    我可以在module.modulemap中使用环境变量或波浪号吗?

  23. 23

    我可以在Spring FileSystemResource中使用基于环境变量的位置吗?

  24. 24

    我可以在grep的字符范围内使用环境变量吗?

  25. 25

    您可以在配置文件中使用环境变量吗?

  26. 26

    Azure函数:可以在function.json中使用环境变量吗?

  27. 27

    我可以在Dockerfile USER语句中使用环境变量吗?

  28. 28

    我可以在Obfuscar配置文件中使用环境变量吗?

  29. 29

    您可以在C / C ++ include指令中使用环境变量吗?

热门标签

归档