使用 jq 提取和传播多个值的 Shell 技巧

💡 原文英文,约1100词,阅读约需4分钟。
📝

内容提要

本文介绍了使用jq从Terraform中提取和传播多个值的方法。作者通过使用terraform show -json命令获取Terraform状态的JSON输出,并使用jq提取所需的两个值。作者还分享了一个使用jq和psql的解决方案,以从Terraform状态中提取密码和数据库主机,并打开与数据库的会话。作者解释了如何使用输入重定向和进程替换来传递这两个值给psql命令,并提到了使用分组命令来解决变量安全性问题。

🎯

关键要点

  • 本文介绍了如何使用jq从Terraform中提取和传播多个值。
  • 作者使用terraform show -json命令获取Terraform状态的JSON输出。
  • 提取的两个值是数据库的随机密码和主机URL。
  • 作者分享了一个使用jq和psql的解决方案来打开与数据库的会话。
  • 使用输入重定向和进程替换将提取的值传递给psql命令。
  • 使用分组命令解决变量安全性问题,确保敏感信息不会在会话结束后保留。
🏷️

标签

➡️

继续阅读