Значение (PrivateSubnet2CIDR) для параметра cidrBlock недопустимо.Это не допустимый блок CIDR.Это ошибка, которую я получаю - PullRequest
1 голос
/ 13 апреля 2019

CIDR IP, который я передаю в качестве входных данных, в Cloudformation недействителен.Используемые IP-адреса: VPC (192.168.0.0/16) Subnets-192.168.0.0 / 24, 192.168.64.0/24,192.168.128.0/24,192.168.192.0/24

Я попытался вручную создать VPC и добавить подсети, как указано выше, иэто сработало.Но то же самое не работает при вводе данных в Cloudformation.

Код для параметра и ресурса:

"PublicSubnet1CIDR": {
      "Description": "Please enter the IP range (CIDR notation) for the public subnet in the first Availability Zone",
      "Type": "String",
      "Default": "192.168.0.0/24",
      "AllowedPattern": "(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})/(\\d{1,2})",
      "ConstraintDescription": "must be a valid IP CIDR range of the form x.x.x.x/x."
    }, 

1 Ответ

1 голос
/ 13 апреля 2019

Вот ваша проблема, в вашем фрагменте облачной информации есть следующее:

"PrivateSubnet1" : {
    "Type" : "AWS::EC2::Subnet",
    "Properties" : {
      "VpcId" : {
        "Ref" : "VPC"
      },
      "CidrBlock" : "PrivateSubnet1CIDR",
      "AvailabilityZone" : {
        "Fn::Select" : [
          "0",
          {
            "Fn::GetAZs" : "ap-south-1"
          }
        ]
      },
      "MapPublicIpOnLaunch": false,
      "Tags": [
        {
          "Key": "Name",
          "Value": "Private Subnet (AZ1)"
        }
      ]
    }
  }

Обратите внимание, что для значения CidrBlock вы не указали параметр, вы просто задали текстовое значение «PrivateSubnet1CIDR». Вместо этого он должен выглядеть так:

"PrivateSubnet1": {
    "Type": "AWS::EC2::Subnet",
    "Properties": {
      "VpcId": {
        "Ref": "VPC"
      },
      "CidrBlock": {
        "Ref": "PrivateSubnet1CIDR"
      },
      "AvailabilityZone": {
        "Fn::Select": [
          "0",
          {
            "Fn::GetAZs": "ap-south-1"
          }
        ]
      },
      "MapPublicIpOnLaunch": false,
      "Tags": [
        {
          "Key": "Name",
          "Value": "Private Subnet (AZ1)"
        }
      ]
    }
  }

Обратите внимание, что вам нужно иметь «Ref» для параметра, на который вы пытаетесь ссылаться, вы не можете просто указать слово PrivateSubnet1CIDR.

У вас есть несколько других случаев той же проблемы.

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