LINUX.ORG.RU
Форум — Admin  

Как правильно готовить cloud-init в proxmox + debian guest

 , ,


0

1

Столкнулся с проблемами при использовании cloud-init (хост: Proxmox VE, гость: debian cloud отсюда).

Основная проблема: при перегенерации cloud-image в Proxmox’e происходит повторная отработка всего cloud-init в VM. В результате:

  • перегенерируются ssh host keys
  • в /root/.ssh/authorized_keys дописываются инструкции, мешающие входу под рутом с помощью ключей.

Как это выглядит: админа простят добавить ещё один ключ пользователя в VM. Он заходит в веб-интерфейс proxmox, находит нужную VM, заходит в cloud-init этой VM, дописывает ключ, нажимает «Перегенерировать cloud-init», перезапускает VM. Дальше у пользователей начинаются проблемы:

  • «Ой, нам делают MITM! Админ, ты не менял ключи?» (Естественно, он не менял, о чём и сообщает). «А-а-а нас поломали!»
  • «Ой, я не могу зайти под root@ с ключом, а раньше мог»

Вопрос: как правильно «готовить» cloud-init, что бы таких проблем не было? Может, есть комплексные руководства?

★★★★★

А разве это не стандартное поведение? Я думал что cloud-init нужен для первичной инициализации с указанными параметрами. А не как средство для конфигурирования развернутой системы.

Behem0th ★★★★★
()
Последнее исправление: Behem0th (всего исправлений: 2)

cloud-init должен запускаться только один раз, последующий менеджмент виртуалки должен происходить через другие инструменты

gagarin0 ★
()
Последнее исправление: gagarin0 (всего исправлений: 1)
Ответ на: комментарий от gagarin0

cloud-init должен запускаться только один раз, последующий менеджмент виртуалки должен происходить через другие инструменты

Наверное, так и буду делать.

А в Proxmox — отключать cloud-init после разворачивания VM, что бы админы не думали, что туда можно зайти и что-то поменять.

Harliff ★★★★★
() автор топика
Ответ на: комментарий от Behem0th

А разве это не стандартное поведение? Я думал что cloud-init нужен для первичной инициализации с указанными параметрами. А не как средство для конфигурирования развернутой системы.

Это логично, но в случае с Proxmox’ом это не очевидно. У админа должен быть уже опыт работы с cloud-init, что бы он это понимал.

Технически, Proxmox позволяет для существующей VM изменить настройки и перегенерировать cloud-init. И никаких предупреждений при этом не выдаёт и вопросов не задаёт.

Harliff ★★★★★
() автор топика
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария