Size: a a a

2019 April 04

A

Astakhov in terraform_ru
может я конечно много хочу)
источник

VT

Victor Tur in terraform_ru
снова попахивает сложными структурами которые 0.11 не умеет.
источник

VT

Victor Tur in terraform_ru
модуль публичный?
источник

VT

Victor Tur in terraform_ru
тут порой глядя на ошибки 0.11 и прямо в код, не понятно что происходит. Что уж говорить о вопросах) попробуй разберись без примера полного.
В 0.12 мне нравится обработчик ошибок, очень. Сразу понятно что и где поломалось.
источник

A

Astakhov in terraform_ru
там весь мождуль это создание одной машинке )
resource "openstack_compute_instance_v2" "bastion" {
 count = "1"
 name = "bastion"
 image_name = "${var.image_centos}"
 availability_zone = "${var.availability_zone}"
 flavor_name = "g1.01.01024"
 block_device = {
   uuid = "${var.image_id_centos}"
   source_type = "image"
   volume_size = "10"
   boot_index = "0"
   destination_type = "volume"
   delete_on_termination = "true"}
 key_pair = "${local.ssh_key_pair}"
 security_groups = ["${local.security_group_bastion}"]
 network {
   name = "${openstack_networking_network_v2.network_1.name}"
}

#  user_data = "${file("bastion_authorized_keys.sh")}"
}
источник

VT

Victor Tur in terraform_ru
не только.
а где "resource" openstack_networking_network_v2 ?
источник

A

Astakhov in terraform_ru
а вот он уже в проекте )
источник

A

Astakhov in terraform_ru
resource "openstack_networking_network_v2" "network_1" {
 name           = "${var.project}-net-1"
 admin_state_up = "true"
}

resource "openstack_networking_subnet_v2" "subnet_1" {
 name = "${var.project}-subnet-1"
 network_id = "${openstack_networking_network_v2.network_1.id}"
 subnetpool_id = "${module.vars.subnetpool_id}"
 enable_dhcp = "true"
 dns_nameservers     = "${module.vars.dns_ip}"
}

resource "openstack_networking_router_v2" "router" {
 name = "r1-int-${var.project}"
 external_network_id = "${module.vars.external_gateway}"
}

resource "openstack_networking_router_interface_v2" "subnet_1" {
 router_id  = "${openstack_networking_router_v2.router.id}"
 subnet_id  = "${openstack_networking_subnet_v2.subnet_1.id}"
}
источник

VT

Victor Tur in terraform_ru
да, но ссылка то на ресурс работает только внутри модуля.
источник

A

Astakhov in terraform_ru
о как
источник

VT

Victor Tur in terraform_ru
то есть тебе нужно сделать переменную и передать переменную внутрь модуля снаружи.
источник

A

Astakhov in terraform_ru
оу есть пример
источник

VT

Victor Tur in terraform_ru
в модуле вместо:
- openstack_networking_network_v2.network_1.name
делаешь:
- "${var.network_name}"  (объяви переменную в variables.tf)
снаружи при объявлении модуля передаёшь
network_name = "${openstack_networking_network_v2.network_1.name}"
источник

A

Astakhov in terraform_ru
спасибо
источник

A

Astakhov in terraform_ru
работает )
источник

VT

Victor Tur in terraform_ru
Astakhov
работает )
👍
источник

AO

Anton Olifir in terraform_ru
можно ли написать один план (опять же для создания ВМ в облаке), и подпихивать в него только имя ВМ, что бы создавать несколько ВМ по одному плану? я попробовал, но при попытке использовать тот же план с другой перменной для имени, он пытается поменять уже существующую ВМ созданную по этому плану.
источник

EG

Eduard Generalov in terraform_ru
Anton Olifir
можно ли написать один план (опять же для создания ВМ в облаке), и подпихивать в него только имя ВМ, что бы создавать несколько ВМ по одному плану? я попробовал, но при попытке использовать тот же план с другой перменной для имени, он пытается поменять уже существующую ВМ созданную по этому плану.
modules + count
источник

AO

Anton Olifir in terraform_ru
Каунт где?
источник

AO

Anton Olifir in terraform_ru
Мне не надо сразу создать 2 вм, мне надо по очереди)
источник