Эта статья Впервые опубликовано в 🌱 Сенча, изменятьнагрузкаПожалуйста, укажите Приходитьисточник.
Cloud-init это программа, которая запускается на клиентском компьютере при запуске и используется для Инициализация кроссплатформенного облачного экземпляра Стандартный в отрасли метод мультираспределения. Он поддерживает все основные Поставщики общедоступных облаков, инфраструктура частного облака и системы обеспечения, а также установки на «голое железо»。
Экземпляр облака будет инициализирован образом диска и данными экземпляра:
Cloud-init определит облако, работающее во время загрузки, и прочитает все предоставленные метаданные,и инициализировать систему соответствующим образом。Это может включать настройку сети、хранилищеоборудование、Конфигурация SSH Ключи доступа и различные другие конфигурации системы. После этого Cloud-init Любые дополнительные данные пользователя или поставщика, передаваемые в экземпляр, также будут анализироваться и обрабатываться.
Proxmox VE поддерживает Cloud-init. Используя Cloud-Init, вы можете настраивать сетевые устройства и ключи ssh на стороне программы управления. Программное обеспечение Cloud-Init на виртуальной машине применит эти настройки при первом запуске виртуальной машины.
Многие дистрибутивы уже предоставляют готовые к использованию Cloud-Init изображение (как .qcow2
документ) , поэтому вы также можете напрямую загрузить и импортировать такое изображение. В следующем примере мы будем использовать Ubuntu https://cloud-images.Ubuntu.com Изображение облака предоставлено центром.
# Следующая зеркальная загрузка
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 на виртуальную машину.
qm set 9000 --ide2 local-lvm:cloudinit
иметь возможность напрямую Cloud-Init Загрузка образа требует установки параметров загрузочного диска на scsi0
и будет BIOS Ограничена загрузкой только с диска. Это ускорит загрузку, потому что VM BIOS пропущу загрузочный CD-ROM из теста.
qm set 9000 --boot c --bootdisk scsi0
Также настройте последовательную консоль и используйте ее в качестве монитора. много Cloud-Init изображения зависят от этого, потому что это OpenStack картинаизнеобходимость。
qm set 9000 --serial0 socket --vga serial0
На последнем шаге добавьте VM Преобразование в шаблон может быть полезным. Затем вы сможете быстро создать связанные клоны на основе этого шаблона. от VM шаблонруководитьразвертыватьболее полное, чем созданиеизклонировать(копировать)намного быстрее。
qm template 9000
Вы можете легко развернуть, клонировав этот шаблон:
qm clone 9000 123 --name ubuntu2
Затем Конфигурациядля аутентификациииз SSH открытый ключ и настроить IP Настройки (необязательно):
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 Международное лицензионное соглашение Дайте разрешение.