Size: a a a

OpenStack — русскоговорящее сообщество

2021 May 19

t

tsla in OpenStack — русскоговорящее сообщество
ок, спасибо, мужики
источник

FT

Fedor T in OpenStack — русскоговорящее сообщество
роутер создаётся сам по себе, ты потом ему указываешь external_network_id и он в неё воткнётся)
а дальше создаёшь openstack_networking_router_interface_v2 с router_id = твой_роутер и subnet_id = сабнет192.168.6.0/24
источник

FT

Fedor T in OpenStack — русскоговорящее сообщество
ещё рекомендую почитать про for_each, cidrhost и прочие удобные вещи в тф, будет меньше строчек в коде, но те будут сильно веселей)
источник

t

tsla in OpenStack — русскоговорящее сообщество
ну cidrhost я юзаю при создании инстансов , типа = = =

private_ip = "${cidrhost( var.instance["ip"] + count.index+1)}"
источник

t

tsla in OpenStack — русскоговорящее сообщество
а вот где про for_each найти инфу?
источник

VV

Vyacheslav Vershinin in OpenStack — русскоговорящее сообщество
источник

t

tsla in OpenStack — русскоговорящее сообщество
то есть я могу костыльно сделать типа -

### create router
resource "openstack_networking_router_v2" "router01" {
 name                = var.router["router_name"]
 admin_state_up      = var.router["admin_state_router"]
 external_network_id = var.external_gateway
 enable_snat         = var.router["enable_snat"]
}

# configure router interface
resource "openstack_networking_router_interface_v2" "router01_int1" {
 router_id = openstack_networking_router_v2.router01.id
 subnet_id = openstack_networking_subnet_v2.net-internal-subnet.id
}

### тут я беру floating ip
resource "openstack_networking_floatingip_v2" "router01_fip1" {
 pool = "public"
}

### назначаю fip на интерфейс
resource "openstack_networking_floatingip_associate_v2" "router01_fip1_asct" {
 floating_ip = openstack_networking_floatingip_v2.router01_fip1_asct
 port_id     = "${openstack_networking_port_v2.router01_int1.id}"
}
источник

t

tsla in OpenStack — русскоговорящее сообщество
только ошибку выдаёт
похоже ему не нравится - - -
 port_id     = "${openstack_networking_port_v2.router01_int1.id}"

типа нужен port_id
источник

t

tsla in OpenStack — русскоговорящее сообщество
хммм, похоже надо ещё раз доку перечитать
источник

JR

Jürgen Romins in OpenStack — русскоговорящее сообщество
Какая версия тераформа?
источник

JR

Jürgen Romins in OpenStack — русскоговорящее сообщество
У тебя синтаксис еще в hcl 1
источник

t

tsla in OpenStack — русскоговорящее сообщество
$ terraform --version
Terraform v0.15.3
on linux_amd64
источник

t

tsla in OpenStack — русскоговорящее сообщество
ок, пошёл дальше курить, тэнкс!
источник

JR

Jürgen Romins in OpenStack — русскоговорящее сообщество
${} в переменных закончились на 12 тераформе
источник

t

tsla in OpenStack — русскоговорящее сообщество
ох, я днище, не слежу
источник

JR

Jürgen Romins in OpenStack — русскоговорящее сообщество
Вообще правильно только скобки убери
источник

JR

Jürgen Romins in OpenStack — русскоговорящее сообщество
port_id     = openstack_networking_port_v2.router01_int1.id
источник

t

tsla in OpenStack — русскоговорящее сообщество
ок, спасибо
источник

НС

Никита Суворов... in OpenStack — русскоговорящее сообщество
Исчо используют чтобы через join не городить составные
источник

JR

Jürgen Romins in OpenStack — русскоговорящее сообщество
Используются если у тебя переменная составная в любых других случаях деприкейт с 12 версии
источник