【发布时间】:2021-11-11 11:12:15
【问题描述】:
我正在编写一个脚本,负责运行 terraform 文件并创建基础设施。我有一个要求,我需要将 terraform 的输出转换为同一个脚本来为 DB 创建模式。我需要获取端点、用户名、密码和数据库名称,并将其作为脚本的输入来登录数据库并创建模式。我需要从已经创建的 terraform 中获取 aws_db_instance 的输出,并将其作为输入推送到 bash 脚本中。 对于我们如何实现这一目标,我们将不胜感激。提前致谢。下面是我将在脚本中使用的架构代码,并且需要来自 terraform 的这些输入。
RDS_MYSQL_USER="Username";
RDS_MYSQL_PASS="password";
RDS_MYSQL_BASE="DB-Name";
mysql -h $RDS_MYSQL_ENDPOINT -P $PORT -u $RDS_MYSQL_USER -p $RDS_MYSQL_PASS -D $RDS_MYSQL_BASE -e 'quit';```
【问题讨论】:
-
有什么理由不使用mysql Terraform provider 创建架构?
-
我可能错过了添加完整的详细信息。 Aurora DB 已经在我的云环境中创建了,我只需要将这些用户名、密码、DBName 从 terraform 调用到脚本中
-
是的,但为什么不使用 Terraform 管理架构呢?
-
这是我在数据库方面的第一次尝试,所以不知道该怎么做,任何建议我如何实现它们
-
感谢提供者选项使创建模式变得更容易,之前我试图通过脚本使用它,但是一旦通过 terraform 实现就更好了。
标签: bash shell terraform terraform-provider-aws