Интерполяция списка форматов Terraform со встроенными функциями и порядок их выполнения

Вам нужно установить django. Кажется, вы только что загрузили его и расширили архив.

  1. Установить setuptools
  2. Установить pip
  3. Откройте командную строку, а затем введите pip install -U django (или вы можете загрузить установщик окон ).

После того, как вы сделали вышеуказанные шаги , вы должны убедиться, что C:\Python27\Scripts находится в вашем PATH; в противном случае команды не будут работать.

Чтобы установить PATH, перейдите к Environment Variables с My Computer (щелкните правой кнопкой мыши, а затем перейдите в «Управление», затем влево «Дополнительные настройки»).

Наконец, вам нужно запустить python django-admin.py, а не django-admin.py

1
задан Flo Woo 17 January 2019 в 10:40
поделиться

1 ответ

variable "ipcidr" {
  default = "10.70.32.0/24"
}

output "new_ipcidr" {
  value = "${join("/", list(cidrhost(cidrsubnet(var.ipcidr, 1, 0), -4), element(split("/", cidrsubnet(var.ipcidr, 1, 0)), 1)))}"
}
$ terraform init && terraform apply
Apply complete! Resources: 0 added, 0 changed, 0 destroyed.

Outputs:

new_ipcidr = 10.70.32.124/25

Чтобы сделать эту работу для списка, выходное значение должно быть введено в ресурс с использованием подхода count и count.index для цикла. Например.

resource "aws_subnet" "main" {
  count      = "${length(var.ipcidrs)}"
  vpc_id     = "${aws_vpc.main.id}"
  cidr_block = "${join("/", list(cidrhost(cidrsubnet(var.ipcidrs[count.index], 1, 0), -4), element(split("/", cidrsubnet(var.ipcidrs[count.index], 1, 0)), 1)))}"
}
0
ответ дан SomeGuyOnAComputer 17 January 2019 в 10:40
поделиться