Google cloud platform 如何通过CLI在GCP中设置机密的值?

Google cloud platform 如何通过CLI在GCP中设置机密的值?,google-cloud-platform,google-secret-manager,Google Cloud Platform,Google Secret Manager,我用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="autom

我用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"
发件人:

--数据文件=路径 从中读取机密数据的文件路径。将其设置为“-”以从stdin读取机密数据

因此,将
--data file
设置为
--
,并将值传递给stdin。注意,如果使用
echo
使用
-n
避免添加换行符

echo -n $secret_value | gcloud secrets create ... --data-file=-
发件人:

--数据文件=路径 从中读取机密数据的文件路径。将其设置为“-”以从stdin读取机密数据

因此,将
--data file
设置为
--
,并将值传递给stdin。注意,如果使用
echo
使用
-n
避免添加换行符

echo -n $secret_value | gcloud secrets create ... --data-file=-