У меня AWS VPC с v4 CIDR 10.0.0.0/16
(Я перепроверил этот CIDR).
Когда я пытаюсь создать подсеть на AWS, используя следующую задачу ansible
ec2_vpc_subnet:
vpc_id: "vpc-<the-non-default-vpc-id>"
az: eu-central-1c
cidr: "10.0.2.0/24"
state: present
то я получаю сообщение об ошибке:
botocore.exceptions.ClientError: An error occurred (InvalidSubnet.Range) when calling the CreateSubnet operation: The CIDR '10.0.2.0/24' is invalid.
Однако с помощью CLI aws ec2 create-subnet --vpc-id vpc-<definetly-the-same-as-used-in-ansible> --availability-zone eu-central-1c --cidr-block 10.0.2.0/24
или веб-консоль AWS работает нормально.
В чем может быть причина такого поведения или я неправильно использую модуль ansible?
Наконец я нашел проблему. Пример, который я опубликовал, действительно работает, но я удалил IPv6-CIDR, потому что думал, что сообщение ясно о том, в чем проблема (IPv4).
Оказывается, у меня был опечатка в IPv6-CIDR. Поэтому, когда Ansible / AWS жалуется на недопустимый поддиапазон IPv4, дважды проверьте настройки IPv6 (и всегда публикуйте полные примеры на StackExchange ...).