Size: a a a

2018 July 24

AA

Anton Alferov in terraform_ru
то же самое.
А вообще, провиженить ключи терраформом это норм практика или так себе?
источник

AA

Anton Alferov in terraform_ru
provisioner "remote-exec" {
   inline = ["mkdir .ssh"]

   connection {
     type     = "ssh"
     user     = "${var.ssh_user}"
     password = "${var.ssh_password}"
   }
 }

 provisioner "file" {
   source = "${var.ssh_public_key_file}"
   destination = ".ssh/authorized_keys"

   connection {
     type     = "ssh"
     user     = "${var.ssh_user}"
     password = "${var.ssh_password}"
   }
 }
довольно громоздкая конструкция для копирования одного файла. А можно блок connection вынести как-то и  ссылаться на него одной строчкой?
источник

S

Sergio in terraform_ru
resource "null_resource" "setup" {
connection {}
provisioner "remote-exec" {}
provisioner "file" {}
}
источник

N

Nklya in terraform_ru
Если у тебя нормальный облачный сервис, там вот так приседать с ключами и не надо
источник

MS

Michail Sheldyakov in terraform_ru
Anton Alferov
provisioner "remote-exec" {
   inline = ["mkdir .ssh"]

   connection {
     type     = "ssh"
     user     = "${var.ssh_user}"
     password = "${var.ssh_password}"
   }
 }

 provisioner "file" {
   source = "${var.ssh_public_key_file}"
   destination = ".ssh/authorized_keys"

   connection {
     type     = "ssh"
     user     = "${var.ssh_user}"
     password = "${var.ssh_password}"
   }
 }
довольно громоздкая конструкция для копирования одного файла. А можно блок connection вынести как-то и  ссылаться на него одной строчкой?
@Nklya кажется имеет ввиду что лучше попробовать найти возможность делать шаблоны на стороне провайдера. так они и запускаться будут быстрее ) там наверное и пакетов захочется доставлять в каждую VM.

у многих провайдеров ключ передается через user_data или подобный механизм. vm внутри знает как прочитать данные и положить ключ куда надо.

конкретно как вынести коннекшн - не знаю. разве что опять же сделать модуль который все это скроет.
источник

S

Sergio in terraform_ru
а чем openstack_compute_keypair_v2 неподходит?
источник

S

Sergio in terraform_ru
этот ресурс ведь для этого
источник

S

Sergio in terraform_ru
тьфу, это если опенстэк
источник

S

Sergio in terraform_ru
может у других провайдеров тоже есть, что подобное
источник

AA

Anton Alferov in terraform_ru
> там наверное и пакетов захочется доставлять в каждую VM

пакеты потом энсиблом поставятся. Я бы и ключи энсиблом прокинул, если бы не странное его поведение с --ask-pass. Но это уже другой оффтопик.
источник
2018 July 25

Д

Денис in terraform_ru
кто-нибудь сталкивался с проблемой на vcloud: помечаю виртуальную машину через taint, делаю terraform apply, и у меня выключаются все машины в vApp, потом удаляется помеченная, запускаются все машины, и создается новая.
Собственно я думал, терраформ будет что-то делать только с помеченной машиной, а остальные не трогать.
источник

S

Sergio in terraform_ru
Может сеть гасит?
источник

Д

Денис in terraform_ru
я не создаю сеть через терраформ, использую существующую.
Только vApp и машины в нем
источник

N

Nklya in terraform_ru
Текущее состояние провайдера для vcloud весьма печальное как я помню
источник

N

Nklya in terraform_ru
Так что там можно много чего словить имхо
источник

LO

Lesha Okay in terraform_ru
Денис
кто-нибудь сталкивался с проблемой на vcloud: помечаю виртуальную машину через taint, делаю terraform apply, и у меня выключаются все машины в vApp, потом удаляется помеченная, запускаются все машины, и создается новая.
Собственно я думал, терраформ будет что-то делать только с помеченной машиной, а остальные не трогать.
Через -target пробовал?
источник

Д

Денис in terraform_ru
appy через таргет?
источник

LO

Lesha Okay in terraform_ru
Нет, plan через target с флагом -out
источник

LO

Lesha Okay in terraform_ru
Это должно решить проблему, но разобраться почему у тебя все инстансы гасятся все равно надо
источник
2018 July 26

S

Sergio in terraform_ru
чем отличаются между собой эти ресурсы
openstack_networking_secgroup_v2 и openstack_fw_firewall_v1 ?
источник