Цикл терраформирования cidrsubnets для 100 подсетей

#terraform #subnet #infrastructure-as-code

Вопрос:

В настоящее время я тестирую terraform для развертывания, и мне нужен довольно большой список сгенерированных подсетей

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

 cidrsubnets("10.10.0.0/18", 9, 9, 9, 9, 9, 9, 9, 9, 9)
 

И добавляю дополнительные новые биты для каждого, что мне нужно. Однако, когда требуется большой список, это быстро выходит из-под контроля, и мне было интересно, как я могу указать количество необходимых подсетей или конечный адрес или что-то подобное, чтобы указать необходимую мне сумму, вместо того, чтобы иметь 100 новых бит для примера.

Спасибо!

Ответ №1:

Вы можете автоматически создавать несколько подсетей, используя расширение аргументов и для выражения:

 cidrsubnets("10.10.0.0/18", [for v in range(100): 9]...)