Пометка существующих объемов ebs с использованием облачной информации - PullRequest
0 голосов
/ 09 июля 2019

Я хочу пометить тома ebs, прикрепленные к экземплярам ec2, используя шаблон формирования облаков. Я могу создавать теги для новых экземпляров ec2 и томов ebs.

Я также попробовал метод пользовательских данных при формировании облаков. но это не сработало .. Может кто-нибудь, пожалуйста, помогите решить эту проблему.

Пожалуйста, дайте мне знать, что мне не хватает.

Я также пытался решить проблему под URL-адресом, но это не сработало.

Как установить теги корневого тома экземпляра EC2 через CloudFormation

Я попробовал следующие коды: -

"MyInstance" : {
    "Type" : "AWS::EC2::Instance",
    "Properties" : {
        "SecurityGroups" : "MySecurityGroup",
        "AvailabilityZone" : "us-east-1a",
        "ImageId" : "ami-20b65349",
        "Volumes" : [
            { "VolumeId" : "MyEBS",
                       "Device" : "/dev/sdk" }
        ],
        "Tags" : [
            {
                "Key" : "Stage",
                "Value" : "QA"
            }
         ]
       }
    },

, а также использовать пользовательские данные ....

  Tags:
    - Key: Application
      Value: !Ref 'AWS::StackId'
    - Key: Name
      Value: MNPMGMT-SPMASTER
  NetworkInterfaces:
    - NetworkInterfaceId: !GetAtt 'MgmtNetworkingStack.Outputs.niSplunkMstrIp'
      DeviceIndex: '0'
  BlockDeviceMappings:
    - DeviceName: /dev/sdb
      Ebs:
        Encrypted: 'true'
        VolumeSize: '250'
  UserData: 
    Fn::Base64: |
      #!/bin/bash
      EC2_INSTANCE_ID=$(curl -s http://169.254.169.254/latest/meta-data/instance-id)
      EC2_REGION=${EC2_AVAIL_ZONE:0:${#EC2_AVAIL_ZONE} - 1}
      ROOT_DISK_ID=$(aws ec2 describe-volumes --filters Name=attachment.instance-id,Values={EC2_INSTANCE_ID} Name=attachment.device,Values=/dev/sda1 --query 'Volumes[*].[VolumeId]' --region=${EC2_REGION} --out \"text\" | cut -f 1)
      aws ec2 create-tags --resources $ROOT_DISK_ID --tags Key=Name,Value=\"Root Volume my-instance\" --region ${EC2_REGION}

Я хочу, чтобы теги создавались на существующем экземпляре ec2, а также на томах ebs, и должны иметь имена с именем стека и именем среды.

Пожалуйста, помогите мне исправить это.

1 Ответ

0 голосов
/ 15 июля 2019

@ Джон Ротенштайн, исправьте, что оно должно иметь имя стека и идентификатор, но это не пометка тома.Вот что он пытается сделать

...