Обзор Cloud-init и инструкция по созданию шагов под PVE
Обзор Cloud-init и инструкция по созданию шагов под PVE

Эта статья Впервые опубликовано в 🌱 Сенча, изменятьнагрузкаПожалуйста, укажите Приходитьисточник.

Cloud-init это программа, которая запускается на клиентском компьютере при запуске и используется для Инициализация кроссплатформенного облачного экземпляра Стандартный в отрасли метод мультираспределения. Он поддерживает все основные Поставщики общедоступных облаков, инфраструктура частного облака и системы обеспечения, а также установки на «голое железо»

Экземпляр облака будет инициализирован образом диска и данными экземпляра:

  • облакометаданные
  • Данные пользователя (необязательно)
  • Данные поставщика (необязательно)

Cloud-init определит облако, работающее во время загрузки, и прочитает все предоставленные метаданные,и инициализировать систему соответствующим образом。Это может включать настройку сети、хранилищеоборудование、Конфигурация SSH Ключи доступа и различные другие конфигурации системы. После этого Cloud-init Любые дополнительные данные пользователя или поставщика, передаваемые в экземпляр, также будут анализироваться и обрабатываться.

Proxmox VE Cloud-Init поддерживать#

Proxmox VE поддерживает Cloud-init. Используя Cloud-Init, вы можете настраивать сетевые устройства и ключи ssh на стороне программы управления. Программное обеспечение Cloud-Init на виртуальной машине применит эти настройки при первом запуске виртуальной машины.

Step 1: Подготовить Cloud-Init шаблон#

Многие дистрибутивы уже предоставляют готовые к использованию Cloud-Init изображение (как .qcow2 документ) , поэтому вы также можете напрямую загрузить и импортировать такое изображение. В следующем примере мы будем использовать Ubuntu https://cloud-images.Ubuntu.com Изображение облака предоставлено центром.

Язык кода:javascript
копировать
# Следующая зеркальная загрузка
wget https://cloud-images.ubuntu.com/bionic/current/bionic-server-cloudimg-amd64.img

# Создайте новую виртуальную машину
qm create 9000 --memory 2048 --net0 virtio,bridge=vmbr0

# Импортируйте следующее изображение нагрузки из диска. local-lvm хранилище
qm importdisk 9000 bionic-server-cloudimg-amd64.img local-lvm

# Наконец, добавьте новую издиску в виртуальную машину как scsi оборудование
qm set 9000 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-9000-disk-1

Ubuntu Cloud-Init Требования к изображению SCSI диск virtio-SCSI-pci Тип контроллера. Примечание. После фактического тестирования, за исключением importdisk За исключением шагов, остальные шаги можно найти в PVE из web После завершения на панели рекомендуется работать с терминалом и соблюдать web После изменения попробуйте чистый web работа интерфейса.

Добавьте привод компакт-дисков Cloud-Init.

Следующим шагом является настройка привода компакт-дисков для передачи данных Cloud-Init на виртуальную машину.

Язык кода:javascript
копировать
qm set 9000 --ide2 local-lvm:cloudinit

иметь возможность напрямую Cloud-Init Загрузка образа требует установки параметров загрузочного диска на scsi0 и будет BIOS Ограничена загрузкой только с диска. Это ускорит загрузку, потому что VM BIOS пропущу загрузочный CD-ROM из теста.

Язык кода:javascript
копировать
qm set 9000 --boot c --bootdisk scsi0

Также настройте последовательную консоль и используйте ее в качестве монитора. много Cloud-Init изображения зависят от этого, потому что это OpenStack картинаизнеобходимость。

Язык кода:javascript
копировать
qm set 9000 --serial0 socket --vga serial0

На последнем шаге добавьте VM Преобразование в шаблон может быть полезным. Затем вы сможете быстро создать связанные клоны на основе этого шаблона. от VM шаблонруководитьразвертыватьболее полное, чем созданиеизклонировать(копировать)намного быстрее。

Язык кода:javascript
копировать
qm template 9000

Step 2: развертывать Cloud-Init шаблон#

Вы можете легко развернуть, клонировав этот шаблон:

Язык кода:javascript
копировать
qm clone 9000 123 --name ubuntu2

Затем Конфигурациядля аутентификациииз SSH открытый ключ и настроить IP Настройки (необязательно):

Язык кода:javascript
копировать
qm set 123 --sshkey ~/.ssh/id_rsa.pub
qm set 123 --ipconfig0 ip=10.0.10.123/24,gw=10.0.10.1

Кроме того, вы можете настроить DNS Домен и т. д. Дополнительные элементы конфигурации см. PVE Официальный сайт Cloud-Init Support

После запуска виртуальной машины вы можете проверить, вступила ли в силу предыдущая настройка.

Ссылки#

Примечание. В этой работе используется Creative Commons Attribution-NonCommercial-ShareAlike 4.0 Международное лицензионное соглашение Дайте разрешение.

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода