我正试图使用aws-cli命令创建一个机密管理器。我尝试的命令是
aws secretsmanager create-secret
--name sample_auth_aws_secret1
--description "My test secret created with the CLI."
-- tags {"env":"dev","sample=test"}
--secret-string "{"clientId":"sample123","secret":"wjwjwjwjwjwjwjsjsjsj"}"
我收到错误
usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:
aws help
aws <command> help
aws <command> <subcommand> help
Unknown options: env:dev, sample=test, --secret-string, {"clientId":"sample123","secret":"wjwjwjwjwjwjwjsjsjsj"}, tags
我做错了什么?
您的命令中有两个问题。
- 使用--tags代替--tags
- 键值的json格式不正确
请使用以下命令
aws secretsmanager create-secret
--name sample_auth_aws_secret1
--description "My test secret created with the CLI."
--tags '{"Key":"CostCenter","Value":"12345"}'
--secret-string "{"clientId":"sample123","secret":"wjwjwjwjwjwjwjsjsjsj"}"
在--
和tags
:之间有一个空格
-- tags {"env":"dev","sample=test"}
应该是:
--tags {"env":"dev","sample=test"}
此外,设置标记的语法完全错误。您在第一个标记中使用:
,在第二个标记中则使用=
,但总体语法是错误的。我建议查看文档并复制它们的示例。
应该是:
--tags [{"Key":"env","Value":"dev"},{"Key":"sample","Value":"test"}]
这与您正在传递的tags
有关。您需要一个正确的键和值分配。
试着通过工作速记:
--tags Key="env",Value="dev" Key="sample",Value="test"