0

我有用 bash 编写的脚本,我在其中创建了一个具有特定名称的密钥。

#!/bin/bash

project_id="y"
secret_id="x"
secret_value="test"
gcloud config set project "$project_id"
gcloud secrets create "$secret_id" --replication-policy="automatic"

我还希望能够直接将秘密值添加到我的秘密中,这样我就不必进入我的 GCP 帐户并手动设置它(这会破坏目的)。我已经看到可以通过以下命令附加文件,但是对于秘密值似乎没有类似的命令。

--data-file="/path/to/file.txt"
4

1 回答 1

4

来自https://cloud.google.com/sdk/gcloud/reference/secrets/create#--data-file

--data-file=PATH 从中读取机密数据的文件路径。将此设置为“-”以从标准输入读取秘密数据。

所以设置--data-file-通过标准输入传递值。请注意,如果您使用echouse-n来避免添加换行符。

echo -n $secret_value | gcloud secrets create ... --data-file=-
于 2020-12-05T16:45:51.930 回答