我正在尝试使用 aws cli 命令和 jenkins 将标签添加到 Ec2 资源:-
命令是:
aws ec2 create-tags --resources $instance_id --region $region --tags Key=$Tagkey,Value=$Tagvalue
我的问题是,我们是否可以使用一个 aws cli 命令向该资源添加多个键/值,或者如果我想添加更多键/值对,我们需要多次运行此命令?
是的,您可以使用一个 AWS cli 命令添加多个标签,标签之间用空格分隔。 例如:
aws ec2 create-tags --resources $instance_id --region $region --tags "Key"="owner","Value"="admin" "Key"="environment","Value"="test" "Key"="version","Value"="1.0" .
这个东西对我来说非常有效。
aws --region eu-central-1 ec2 create-tags --resource $subnet_id \
--tags Key=Region,Value=eu-central-1 Key=Stage,\
Value=Dev Key=Owner,Value=somevaluehere Key=Name,\
Value=dev-Public-3 Key=Type,Value= Key=Shared,Value=true
有三件事特别要注意:
每个键、值对之间应该有一个空格。喜欢
Key=foo,Value=something<space_here> Key=boo,Value=somethingelse
如果我们不在每对最后一对键之间添加空格,则仅应用值。
只要我们有密钥,您也可以将任何值保留为空。
使用以下格式也是完全有效的:
--tags "project=my-project" "another-tag=true"
这意味着
project
是键,my-project
是值。确保 "
之间有一个空格。