Формирование облака - индекс устройства не может быть пустым - PullRequest
0 голосов
/ 06 мая 2018

Я пытался получить два экземпляра, чтобы присоединиться к домену, и один будет постоянным. Код взят из одного из шаблонов, однако он не позволяет запустить его с моей модификацией. Я получаю сообщение об ошибке. DeviceIndex не может быть пустым при запуске экземпляра DC01. Это код для DC01

 {
    "Resources": {
        "DC1": {
            "Type": "AWS::EC2::Instance",
            "Properties": {
                "BlockDeviceMappings": [
                    {
                        "DeviceName": "/dev/sda1",
                        "Ebs": {
                            "VolumeSize": "40"
                        }
                    }
                ],
                "ImageId": {
                    "Ref": "BaseAmiId"
                },
                "InstanceType": "t2.micro",
                "KeyName": {
                    "Ref": "KeyName"
                },
                "NetworkInterfaces": [
                    {
                        "AssociatePublicIpAddress": "false",
                        "DeleteOnTermination": "true",
                        "DeviceIndex": "0",
                        "GroupSet": [
                            {
                                "Ref": "PrivateSecurityGroup"
                            }
                        ],
                        "PrivateIpAddress": "10.1.3.100"
                    },
                    {
                        "SubnetId": {
                            "Ref": "PrivateSubnetAZ1"
                        }
                    }
                ],
                "Tags": [
                    {
                        "Key": "Name",
                        "Value": "DC1"
                    }
                ],
                "UserData": {
                    "Fn::Base64": {
                        "Fn::Join": [
                            "",
                            [
                                "<script>\n",
                                "cfn-init.exe -v -c config -s ",
                                {
                                    "Ref": "AWS::StackId"
                                },
                                " -r DC1",
                                " --region ",
                                {
                                    "Ref": "AWS::Region"
                                },
                                "\n",
                                "</script>\n"
                            ]
                        ]
                    }
                }
            }
        }
    }
}

1 Ответ

0 голосов
/ 12 августа 2018

Вы создали форматы json в сетевом интерфейсе. Итак, он рассматривает второй. Пожалуйста, попробуйте приведенный ниже фрагмент кода.

{
    "Resources": {
        "DC1": {
            "Type": "AWS::EC2::Instance",
            "Properties": {
                "BlockDeviceMappings": [
                    {
                        "DeviceName": "/dev/sda1",
                        "Ebs": {
                            "VolumeSize": "40"
                        }
                    }
                ],
                "ImageId": {
                    "Ref": "BaseAmiId"
                },
                "InstanceType": "t2.micro",
                "KeyName": {
                    "Ref": "KeyName"
                },
                "NetworkInterfaces": [
                    {
                        "SubnetId": {
                            "Ref": "PrivateSubnetAZ1"
                        },
                        "AssociatePublicIpAddress": "false",
                        "DeleteOnTermination": "true",
                        "DeviceIndex": "0",
                        "GroupSet": [
                            {
                                "Ref": "PrivateSecurityGroup"
                            }
                        ],
                        "PrivateIpAddress": "10.1.3.100"
                    }
                ],
                "Tags": [
                    {
                        "Key": "Name",
                        "Value": "DC1"
                    }
                ],
                "UserData": {
                    "Fn::Base64": {
                        "Fn::Join": [
                            "",
                            [
                                "<script>\n",
                                "cfn-init.exe -v -c config -s ",
                                {
                                    "Ref": "AWS::StackId"
                                },
                                " -r DC1",
                                " --region ",
                                {
                                    "Ref": "AWS::Region"
                                },
                                "\n",
                                "</script>\n"
                            ]
                        ]
                    }
                }
            }
        }
    }
}

Это решит проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...