Add support for tagging Volumes in ec2:RunInstances (#3946)

This commit is contained in:
Brian Pandola 2021-05-20 22:35:34 -07:00 committed by GitHub
commit 16f4dc87dc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 35 additions and 0 deletions

View file

@ -968,6 +968,7 @@ class InstanceBackend(object):
tags = kwargs.pop("tags", {})
instance_tags = tags.get("instance", {})
volume_tags = tags.get("volume", {})
for index in range(count):
kwargs["ami_launch_index"] = index
@ -996,6 +997,11 @@ class InstanceBackend(object):
)
else:
new_instance.setup_defaults()
# Tag all created volumes.
for _, device in new_instance.get_block_device_mapping:
volumes = self.describe_volumes(volume_ids=[device.volume_id])
for volume in volumes:
volume.add_tags(volume_tags)
return new_reservation