Size: a a a

2018 May 11

FK

Fedor Krashnikov in terraform_ru
это квм
источник

FK

Fedor Krashnikov in terraform_ru
в сети с динамической раздачей адресов
источник

MS

Michail Sheldyakov in terraform_ru
remote_exec какого ресурса?
источник

FK

Fedor Krashnikov in terraform_ru
для инсталляции юзается кастомный исошник с кикстартом
источник

FK

Fedor Krashnikov in terraform_ru
удалённого на проксмоксе
источник

FK

Fedor Krashnikov in terraform_ru
proxmox_vm_qemu.test: Still creating... (8m0s elapsed)
proxmox_vm_qemu.test: Provisioning with 'remote-exec'...
proxmox_vm_qemu.test (remote-exec): Connecting to remote host via SSH...
proxmox_vm_qemu.test (remote-exec):   Host: чччч
proxmox_vm_qemu.test (remote-exec):   User: ччч
proxmox_vm_qemu.test (remote-exec):   Password: false
proxmox_vm_qemu.test (remote-exec):   Private key: true
proxmox_vm_qemu.test (remote-exec):   SSH Agent: true
proxmox_vm_qemu.test (remote-exec):   Checking Host Key: false
proxmox_vm_qemu.test (remote-exec): Connected!
proxmox_vm_qemu.test (remote-exec): 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
proxmox_vm_qemu.test (remote-exec):     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
proxmox_vm_qemu.test (remote-exec):     inet 127.0.0.1/8 scope host lo
proxmox_vm_qemu.test (remote-exec):        valid_lft forever preferred_lft forever
proxmox_vm_qemu.test (remote-exec):     inet6 ::1/128 scope host
proxmox_vm_qemu.test (remote-exec):        valid_lft forever preferred_lft forever
proxmox_vm_qemu.test (remote-exec): 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
proxmox_vm_qemu.test (remote-exec):     link/ether 7a:4c:69:84:51:fc brd ff:ff:ff:ff:ff:ff
proxmox_vm_qemu.test (remote-exec):     inet ччччч/25 brd 10.0.15.255 scope global noprefixroute eth0
proxmox_vm_qemu.test (remote-exec):        valid_lft forever preferred_lft forever
proxmox_vm_qemu.test (remote-exec):     inet6 fe80::d25f:7a3a:41be:9301/64 scope link noprefixroute
proxmox_vm_qemu.test (remote-exec):        valid_lft forever preferred_lft forever
proxmox_vm_qemu.test (remote-exec): 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
proxmox_vm_qemu.test (remote-exec):     link/ether 52:54:00:12:34:56 brd ff:ff:ff:ff:ff:ff
proxmox_vm_qemu.test (remote-exec):     inet 10.0.2.15/24 brd 10.0.2.255 scope global noprefixroute dynamic eth1
proxmox_vm_qemu.test (remote-exec):        valid_lft 86382sec preferred_lft 86382sec
proxmox_vm_qemu.test (remote-exec):     inet6 fec0::5054:ff:fe12:3456/64 scope site noprefixroute dynamic
proxmox_vm_qemu.test (remote-exec):        valid_lft 86383sec preferred_lft 14383sec
proxmox_vm_qemu.test (remote-exec):     inet6 fe80::5054:ff:fe12:3456/64 scope link noprefixroute
proxmox_vm_qemu.test (remote-exec):        valid_lft forever preferred_lft forever
proxmox_vm_qemu.test: Provisioning with 'proxmox'...
proxmox_vm_qemu.test: Creation complete after 8m7s (ID: pve01/qemu/106)
источник

FK

Fedor Krashnikov in terraform_ru
извините за такой длинный вывод.
источник

FK

Fedor Krashnikov in terraform_ru
мне хочется отсюда что нибудь забрать и засунуть в аутпут вариаблесы, чтобы потом например ансиблом или чем-то ещё конфижить.
источник

FK

Fedor Krashnikov in terraform_ru
сам плагин к терраформу ничего в аутпуты не добавляет, в стейт пулле находится только интерпретация данных из main.tf + всякие технические нюансы
источник

FK

Fedor Krashnikov in terraform_ru
вдруг кто сталкивался.
источник

MS

Michail Sheldyakov in terraform_ru
я может не очень понял вопрос.
когда используешь например aws_instance или vcloud то прямо в  remote_exec можешь написать:
${var.ip}
эту переменную выставляет сам ресурс. для proxmox такого нет?
источник

MS

Michail Sheldyakov in terraform_ru
вот ssh_forward_ip например, судя по коду
источник

FK

Fedor Krashnikov in terraform_ru
ссш форвард айпи - это чтобы достучаться до вм и чего нибудь на ней выполнить после установки системы
источник

MS

Michail Sheldyakov in terraform_ru
понял. если в том же ресурсе - не знаю как. а если сделать другой ресурс - то можно написать data "external" и например на bash накидать свой ресурс
источник

FK

Fedor Krashnikov in terraform_ru
после установки системы поднимается нат интерфейс на вм и происходит трансляция с айпишника гипервизора на апорт 22 этой вм
источник

MS

Michail Sheldyakov in terraform_ru
data "external" "vm_count" {
 program = ["bash", "ansible_data_provider/count.sh"]

 query = {
   enabled        = "${var.count_from_ansible}"
   inventory_file = "${var.ansible_inventory_file}"
   group_name     = "${var.ansible_count_group}"
   prefix         = "${var.name_prefix}"
   postfix        = "${var.name_postfix}"
   find_from      = "${var.count_plus}"
   find_to        = 99
 }
}
источник

MS

Michail Sheldyakov in terraform_ru
вот примерно так
источник

MS

Michail Sheldyakov in terraform_ru
а этот ресурс уже сделать зависимым от vm
источник

MS

Michail Sheldyakov in terraform_ru
по нормальному - не знаю как
источник

MS

Michail Sheldyakov in terraform_ru
https://github.com/matti/terraform-shell-resource
ну или каким то плагином
источник