Порядок загрузки интерактивных переменных в Terraform - PullRequest
0 голосов
/ 15 сентября 2018

Это мой файл variables.tf

 variable vpc-count { description = "Number of VPC to create" }

 variable "vpc1" { description = "Enter the CIDR for vpc1" }

 variable "vpc2" { description = "Enter the CIDR for vpc2" }

 variable subnet-count { description ="Enter the number of subnets                             for vpc" }

 variable "sub1vpc1" { description = "Enter the CIDR for subnet1 of vpc1" }

 variable "sub2vpc1" { description = "Enter the CIDR for subnet2 of vpc1" }

 variable "sub1vpc2" { description = "Enter the CIDR for subnet2 of vpc1" }

 variable "sub2vpc2" { description = "Enter the CIDR for subnet2 of vpc2" }

Причина, по которой не указываются значения, заключается в необходимости интерактивности и возможности выбора пользователем соответствующих значений для vpc cidr, подсети cidr и т. Д.

Но при входе в "план терраформ". Он запрашивает ввод значения: вопрос, но не в порядке, указанном в файле variables.tf

Например: первый заданный вопрос от

  variable "sub1vpc1" { description = "Enter the CIDR for subnet1 of vpc1" }

несмотря на то, что он пятый в ряду

Терраформ не выполняет упорядочение. Задавать вопрос о подсети cidr еще до того, как VPC cidr не подходит, я думаю

Любые средства правовой защиты

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

Терраформ не процедурный, он декларативный, и поэтому все считается «сразу».Это выражается в том, что в случае ОП эти вопросы будут задаваться в случайном порядке, а не в одном и том же порядке каждый раз

0 голосов
/ 15 сентября 2018

К сожалению нет. Это упорядочено по алфавиту.

Попробуйте: поместите следующий код в файл .tf и запустите terraform plan:

variable "z" { description = "var z" }
variable "b" { description = "var b" }
variable "a" { description = "var a" }

Если вам нужно запросить пользователя в определенном порядке, вы можете написать скрипт-обертку, который передает значения в файл .tfvars.

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