Главная
» Как сделать
»
Создайте многоразовый профиль AutoYaST для установок SLES 15.
Создайте многоразовый профиль AutoYaST для установок SLES 15.
Показательный сценарий: Администратору необходимо выделить вторую виртуальную машину SLES 15 для лабораторного веб-сервиса. В приведенном примере используется эталонная машина для создания XML-профиля AutoYaST, выполняется проверка и подтверждение этого файла, а затем запускается временная целевая виртуальная машина с этим профилем. Это пример рабочего процесса, а не отчет о реальном развертывании.
Для этого небольшого развертывания создайте эталонный профиль sudo yast clone_system, удалите специфические для машины или конфиденциальные настройки, проверьте профиль и укажите установщику SLES путь к нему с помощью autoyast=параметра загрузки. Оставьте включенным экран подтверждения установщика для первого теста. AutoYaST может настраивать хранилище и перезаписывать данные, поэтому никогда не указывайте непроверенный профиль на рабочий диск.
1. Подготовьте подходящую систему счисления.
AutoYaST описывает установку в XML-файле управления, обычно называемом autoinst.xml`.`. В руководстве SUSE по AutoYaST для SLES 15 SP7 рекомендуется создавать эталонный профиль из установленной системы или использовать модуль конфигурации автоматической установки YaST. Метод командной строки удобен для вымышленной виртуальной машины в лаборатории:
sudo yast clone_system
sudo ls -l /root/autoinst.xml
Клон копирует конфигурацию с эталонной машины. Рассматривайте его как отправную точку, а не как универсальный шаблон: сравните имена дисковых устройств, размеры разделов, режим загрузки, сетевые настройки, выбор пакетов, пользователей и данные регистрации с целевой системой. Исходный хост с локальной разметкой дисков, отличающейся от новой виртуальной машины, может создать небезопасное предложение по хранению данных. Если в исходной системе есть секреты или идентификаторы, специфичные для машины, удалите или замените их перед распространением профиля.
Иллюстративный вид терминала на этапе создания профиля; сохраненный файл представляет собой шаблон для проверки, а не готовое к использованию изображение для каждой целевой области.
2. Проверьте конфиденциальные настройки и подтвердите корректность XML-файла.
Откройте файл /root/autoinst.xmlв текстовом редакторе и проверьте его разделы, прежде чем запускать установщик. Уделите приоритетное внимание разметке диска: профиль может инициализировать диск и удалить существующее содержимое. В лабораторном примере убедитесь, что целевая виртуальная машина имеет свободный виртуальный диск нужного размера и что правила выбора устройств в профиле соответствуют этой виртуальной машине. Также замените имя хоста, конфигурацию IP-адреса, учетные данные пользователя и параметры регистрации, если они должны отличаться от эталонной системы.
Профили AutoYaST могут содержать хэши паролей, ключи регистрации, скрипты или другие конфиденциальные значения. Ограничьте доступ к файлам и избегайте размещения секретов в общедоступном URL-адресе, истории команд загрузки или незащищенном репозитории. Используйте сервер профилей с контролируемым доступом и HTTPS, если это возможно. Убедитесь, что установщик может доверять сертификату сервера и может связаться с хостом во время загрузки.
Сначала убедитесь, что документ имеет корректный XML-формат, затем попросите AutoYaST обработать и импортировать его:
xmllintКоманда SLES AutoYaST перехватывает ошибки структуры XML, такие как незакрытый тег; она не подтверждает корректность всех настроек AutoYaST. check-profileОна выполняет дополнительные проверки профиля. Результат может различаться в зависимости от архитектуры, носителя и версии пакета YaST, поэтому не заменяет установку на репрезентативную тестовую виртуальную машину. Не включайте эту run-scripts=trueопцию для недоверенного профиля: скрипты в профиле могут запускаться от имени root.
Пример команд проверки: сначала проверьте синтаксис XML, затем позвольте AutoYaST обработать профиль.
3. Предоставьте установщику доступ к профилю.
Для одной из лабораторных установок поместите файл на доступный HTTPS-сервер и добавьте его адрес в параметры загрузки установочного носителя SLES:
example.testЭто зарезервированное имя-пример; замените его на имя вашего сервера профилей. SUSE также описывает другие места расположения профилей, включая NFS, USB и файл на загрузочном носителе. Если профиль находится удаленно, установщику необходимо сетевое подключение достаточно рано, чтобы его загрузить. В случаях, когда настройка сети не запускается иным способом, SUSE описывает использование параметра сети linuxrc, например, ifcfg=eth0=dhcpрядом с параметром загрузки AutoYaST; замените eth0на фактическое имя интерфейса установщика. SUSE также описывает ifcfg=eth*=dhcpнастройку DHCP на всех интерфейсах. Статическая адресация требует соответствующей конфигурации сети во время загрузки для вашей среды.
Примерный вид параметров загрузки: параметр autoyast указывает установщику, откуда следует получить XML-профиль.
В SLES 15 SP7 установщик может отображать сводку конфигурации перед записью изменений. Убедитесь, что продукт, сеть, программное обеспечение, регистрация и особенно целевой диск соответствуют плану тестирования. Сводка является полезной заключительной мерой предосторожности. Оставляйте подтверждение включенным во время первоначального тестирования; отключайте его для запуска в автоматическом режиме только после того, как профиль будет проверен и подтвержден на репрезентативных одноразовых целевых носителях. Точное меню загрузки и доступный источник профиля зависят от установочного носителя и метода загрузки.
Иллюстративная сводка по установке, показывающая области, которые необходимо проверить, прежде чем разрешить AutoYaST записывать данные на целевой диск.
4. Протестируйте развертывание, а затем используйте его с осторожностью.
Начните с временной виртуальной машины, соответствующей предполагаемой архитектуре, режиму загрузки и структуре дисков. Загрузите её с установочного носителя SLES 15 с параметром профиля, следуйте инструкциям установщика и отслеживайте вывод консоли или последовательного порта на предмет ошибок получения, регистрации, хранения или пакетов. AutoYaST может запустить второй этап после установки базовой системы, если для дополнительной настройки требуется загрузка установленной системы; в документации SLES 15 SP7 указано, что для этого этапа необходимы пакеты autoyast2и .autoyast2-installation
После установки проверьте имя хоста, адрес, точки монтирования хранилища, включенные службы, ожидаемые пакеты и статус регистрации на новой виртуальной машине. Сравните эти результаты с профилем и исправьте профиль, прежде чем повторять процедуру. Успешная проверка XML-файла сама по себе не гарантирует корректную установку: важны доступные репозитории, оборудование, перечисление дисков, доступ к сети и носители с пакетами обновлений.
В вымышленной лаборатории профиль готов к повторному использованию только после загрузки тестовой виртуальной машины и соответствия ее предполагаемой конфигурации плану. Для масштабирования за пределы нескольких аналогичных машин рассмотрите возможность разделения общей конфигурации от настроек для каждой машины с помощью правил и классов AutoYaST; они вводят дополнительные файлы и поведение слияния, которые следует тестировать независимо. Начните с самого простого профиля, который безопасно охватывает вашу целевую группу.
Официальные ссылки
См. руководство SUSE SLES 15 SP7 AutoYaST для создания, проверки, расположения профилей и особенностей установки. См. справочные документы по параметрам загрузки SLES 15 SP7autoyast= . Справочник по настройке сети linuxrc для SLES 15 SP7 объясняет раннюю настройку сети для удаленного получения профилей. Параметры AutoYaST и схемы профилей могут различаться в зависимости от пакета обновлений и установленных пакетов YaST; проверьте документацию, соответствующую установочному носителю, который вы будете использовать.