Pull to refresh

Comments 14

На 7 версии я не тестировал. Знаю что можно включить vnc для конкретной VM, через vmx файл. Протестирую позже. И попробую дать ответ.

В статье не раскрывается зачем VNC на сервере на который можно зайти по SSH?

Обновлю статью, спасибо.
VNC нужен для того, что бы Packer мог прописать путь к kickstart на этапе создания образа.
Если найду иной вариант, обязательно дополню.
Зачем terraform если можно использовать vCenter Server?

Вообще одно не следует из другого, ибо разные средства для совершенно разных задач.

А вот почему выбран именно терраформ для простой задачи развёртывания только ВМ — действительно не ясно. Почему не ansible?
Соглашусь что разные средства. Но. Я брал исключительно контекст развёртывая VM. vCenter обладает огромным функционалом, и делает развёртку в разы проще. А вот если его нет? Касаемо ансибла. Он корректно работает через api vcenter, если без него, то по ssh + целая куча скриптов. Ну и как по мне, terraform создаёт, а ансибл производит дальнейшую настройку.
Это и есть ответ, почему не ансибл

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

Всем привет немного не могу понять для чего это все. Если нет vCenter то сам esxi позволяет разворачивать вм. Есть клиент как толстый (до версти 6.5) так и на html5.
А если что бы сразу готовый то можно сначала с нуля ОС потом разные пакеты для разных нужд. Потом упаковываю в ova формат. Нужна новая, развернул ova ip задал и все. И так можно готовые ova образы держать и на windows и linux и др.

Приветствую! Да, всё верно. Основная идея в том, что бы минимизировать ручные действия. К примеру. Нужно поддерживать в актуальном состоянии образ. Каждый раз проходить всю процедуру руками… ну такое. А тут, выполняешь 2 команды и всё готово. Так же в данном случае отпадает потребность каждый раз прописывать определённый ip, если конечно это нужно. Всё автоматом.
Можно ли с Terraform создать Линукс-ВМ с точками монтирования, типа
/whatever-dev-whats 100MB?
Здравствуйте. Да.
Вот пример как это сделать с добавлением ещё одного диска.

добавить в main.tf
resource "esxi_virtual_disk" "Default" {
  virtual_disk_disk_store = var.disk_store
  virtual_disk_dir        = var.vm_hostname
  virtual_disk_name       = "1gb.vmdk"
}

размер диска по дефолту 1Gb. Изменить можно добавив
virtual_disk_size 

В секцию esxi_guest того же файла добавить
virtual_disks {
    virtual_disk_id  = esxi_virtual_disk.Default.id
    slot             = "0:1"
  }

в файл userdata.tpl добавить
fs_setup:
  - label: disk1
    filesystem: 'xfs'
    device: /dev/sdb
    partition: 'auto'


mounts:
  - [ sdb, /opt/data ]

а как деплоить другие виртуальные машины? например, с ubuntu или windows?

По идее так же. Нужно подготовить образ ubuntu, windows или другой ОС с cloud-init внутри и дополнительными драйверами и сделать из них ova файлы. Инструкция для ubuntu под packer где то видел в сети

Sign up to leave a comment.

Articles