顯示秘密版本的狀態時,只需顯示以下內容:
terraform state show aws_secretsmanager_secret_version.mysecret
secret_string = (sensitive value)
我現在想看看實際值是多少,但我不知道該怎么做。我已經看到了像“使用 terraform 輸出”這樣的答案,但是在使用這個時:
terraform output aws_secretsmanager_secret_version.mysecret
我得到:
The state file either has no outputs defined, or all the defined outputs are empty.
請問有人可以幫忙嗎?
uj5u.com熱心網友回復:
這是設計使然,并且有充分的理由。通常,控制臺輸出將始終掩蓋敏感資料的顯示。output您提到的輸出命令僅在您定義了顯示此資源或屬性的塊時才有用。然而,一切都沒有丟失。您可以直接查看狀態檔案,因為狀態檔案將以純文本形式保存值。或者你可以使用terraform console我喜歡的命令,因為我更喜歡盡可能不接觸狀態檔案。
CDoyle@MINGW64 ~/PycharmProjects/stack
$ terraform state show random_password.this
# random_password.this:
resource "random_password" "this" {
bcrypt_hash = (sensitive value)
id = "none"
length = 10
lower = true
min_lower = 0
min_numeric = 0
min_special = 0
min_upper = 0
number = true
numeric = true
result = (sensitive value)
special = true
upper = true
}
CDoyle@MINGW64 ~/PycharmProjects/stack
$ terraform console
> nonsensitive(random_password.this.result)
"I]-q*DCL &"
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/533116.html
