【发布时间】:2021-09-04 21:21:27
【问题描述】:
我来自 Terraform 背景和 AWS。现在我在 Azure 中使用 Bicep,所以请多多包涵 :)
在 Terraform 中,我们使用 random_password 资源创建随机密码。然后,我们将其作为一个值存储在 AWS Systems Manager Parameter Store 中。这使我们能够拥有安全(足够...)密码,这些密码被创建并存储在一些安全的数据库中,而我们无需输入甚至知道密码。如果有人需要知道密码,它会被记录下来。可爱的;)
现在...
我如何对二头肌做这样的事情?我只找到uniqueString() 函数。但这只会创建 13 个字符长的随机字符串,也没有任何“特殊”字符,如 !@#$%&*()-_=+[]{}<>:? 等。
出于非常明显的原因,我不想在我的代码中包含某种声明,它将秘密设置为一些清晰可读的值。这就是我们在 Terraform 中使用 random_password 的原因。
在二头肌中解决这个问题的正确方法是什么?
我找到了博文"Automatically generate a password for an Azure SQL database with ARM template" by Vivien Chevallier,但这并不好,IMO。为了规避uniqueString()函数的缺点并使其符合密码复杂性规则,该人添加了常量前缀“P”和后缀“x!”。这会降低密码的质量,因为现在有 3 个已知字符。 16 个。
【问题讨论】:
-
您能使用脚本生成密码吗?然后在部署模板时在属性文件中临时设置它们?
标签: azure infrastructure-as-code azure-bicep