Настройка ВМ с использованием Desired State Configuration
Внимание
Эта статья ссылается на CentOS, дистрибутив Linux, который является состоянием "Конец жизни" (EOL). Пожалуйста, рассмотрите возможность использования и планирования соответствующим образом. Дополнительные сведения см. в руководстве centOS End Of Life.
Примечание.
Прежде чем включить служба автоматизации Azure DSC, мы хотели бы знать, что более новая версия DSC теперь общедоступна, управляемая функцией Политика Azure с именем "Конфигурация компьютера Azure". Служба конфигурации компьютера Azure объединяет функции расширения DSC, служба автоматизации Azure конфигурации состояния и наиболее часто запрашиваемые функции из отзывов клиентов. Конфигурация компьютера Azure также включает поддержку гибридных компьютеров с помощью серверов с поддержкой Arc.
Включив службу State Configuration (служба автоматизации Azure), вы сможете контролировать и отслеживать конфигурации серверов Windows и Linux с помощью платформы Desired State Configuration (DSC). Она позволяет выявлять или автоматически исправлять конфигурации, которые отличаются от требуемой конфигурации. В этом кратком руководстве описано, как включить виртуальную машину Linux в Azure и развернуть стек LAMP с помощью службы автоматизации Azure State Configuration.
Необходимые компоненты
Для работы с этим кратким руководством вам понадобится:
- Подписка Azure. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись.
- Виртуальная машина Azure Resource Manager под управлением Red Hat Enterprise Linux или Oracle Linux. Инструкции по созданию виртуальной машины см. в статье Создание первой виртуальной машины Linux на портале Azure.
Вход в Azure
Войдите на портал Azure.
Активация виртуальной машины
Существует множество различных способов включения компьютера для State Configuration службы автоматизации. В этом кратком руководстве объясняется, как включить эту функцию для виртуальной машины Azure с помощью учетной записи службы автоматизации. Дополнительные сведения о различных методах, позволяющих настроить компьютеры для State Configuration, см. в статье Активация управления для компьютеров с помощью службы автоматизации Azure State Configuration.
- На портале Azure перейдите на страницу Учетные записи службы автоматизации.
- В списке учетных записей службы автоматизации выберите учетную запись.
- На странице учетной записи службы автоматизации в области слева выберите State configuration (DSC).
- Щелкните Добавить, чтобы открыть страницу выбора виртуальной машины.
- Найдите виртуальную машину, для которой необходимо включить DSC. Для поиска конкретной виртуальной машины можно применить поле поиска и фильтры.
- Щелкните виртуальную машину и нажмите кнопку "Подключить".
- Выберите настройки DSC для этой виртуальной машины. Если у вас есть уже готовая конфигурация, укажите ее для параметра
Node Configuration Name
. Также вы можете задать режим конфигурации, который определяет правила применения настройки для виртуальной машины. - Щелкните OK. При развертывании расширения DSC на виртуальной машине отображается состояние
Connecting
.
Импорт модулей
Модули содержат ресурсы DSC. Множество разных модулей вы найдете в коллекции PowerShell. Все ресурсы, используемые в конфигурациях, нужно перед компиляцией импортировать в учетную запись службы автоматизации. Для работы с этим кратким руководством требуется модуль с именем nx.
- На странице учетной записи службы автоматизации в области слева выберите Коллекция модулей (в разделе Общие ресурсы).
- Найдите модуль, который вы хотите импортировать. Для этого введите часть его имени:
nx
. - Выберите модуль, который нужно импортировать.
- Нажмите кнопку Импорт.
Импорт конфигурации
В этом руководстве используется конфигурация DSC, которая настраивает на компьютере HTTP-сервер Apache, PHP и MySQL. См. статью Конфигурации DSC.
В текстовом редакторе введите следующий код и сохраните его локально в виде файла AMPServer.ps1.
configuration 'LAMPServer' {
Import-DSCResource -module "nx"
Node localhost {
$requiredPackages = @("httpd","mod_ssl","php","php-mysql","mariadb","mariadb-server")
$enabledServices = @("httpd","mariadb")
#Ensure packages are installed
ForEach ($package in $requiredPackages){
nxPackage $Package{
Ensure = "Present"
Name = $Package
PackageManager = "yum"
}
}
#Ensure daemons are enabled
ForEach ($service in $enabledServices){
nxService $service{
Enabled = $true
Name = $service
Controller = "SystemD"
State = "running"
}
}
}
}
Процесс импорта конфигурации.
- На странице учетной записи службы автоматизации в области слева выберите Настройка состояния (DSC), а затем щелкните вкладку Конфигурации.
- Выберите + Добавить.
- Выберите файл конфигурации, который вы сохранили на предыдущем этапе.
- Щелкните OK.
Компиляция конфигурации
Прежде чем назначать конфигурацию DSC узлу, ее нужно скомпилировать в конфигурации узла (MOF-документ). В процессе компиляции проходит проверка конфигурации и предоставляется возможность ввести значения параметров. Дополнительные сведения о компиляции конфигурации см. в статье Компиляция конфигураций в службе State Configuration.
- На странице учетной записи службы автоматизации в области слева выберите Настройка состояния (DSC), а затем щелкните вкладку Конфигурации.
- Выберите конфигурацию
LAMPServer
. - Выберите в меню пункт Компиляция и нажмите кнопку Да.
- Откроется представление "Конфигурация", где вы увидите размещенное в очереди новое задание компиляции. Когда это задание успешно завершится, можете переходить к следующему шагу. Если же при выполнении возникнут ошибки, щелкните это задание компиляции для просмотра сведений о нем.
Назначение конфигурации узлу
Скомпилированную конфигурацию узла можно назначить любому узлу DSC. Назначенная конфигурация применяется к компьютеру и отслеживает или автоматически исправляет на нем любые отклонения от заданных настроек.
- На странице учетной записи службы автоматизации в области слева выберите State Configuration (DSC), а затем откройте вкладку Узлы.
- Выберите узел, которому вы хотите назначить конфигурацию.
- Щелкните Назначение конфигурации узлу.
- Выберите конфигурацию узла
LAMPServer.localhost
и нажмите кнопку ОК. Служба State Configuration теперь назначит скомпилированную конфигурацию этому узлу, и его состояние изменится наPending
. При следующей периодической проверке этот узел получит назначенную конфигурацию, применит ее и сообщит об изменении состояния. Получение конфигурации может занять до 30 минут в зависимости от настроек узла. - Чтобы принудительно выполнить немедленную проверку данных, запустите следующую команду на виртуальной машине Linux:
sudo /opt/microsoft/dsc/Scripts/PerformRequiredConfigurationChecks.py
Просмотр данных о состоянии узла
Вы можете просмотреть состояние всех узлов, управляемых службой State Configuration, в учетной записи службы автоматизации. Сведения отображаются, выбрав конфигурацию состояния (DSC) и щелкнув вкладку "Узлы ". Отображение можно отфильтровать по состоянию, конфигурации узла или поиску имен.
Следующие шаги
Из этого краткого руководства вы узнали, как активировать виртуальную машину Linux в Azure для работы со State Configuration, создали конфигурацию для стека LAMP и развернули ее на виртуальной машине. Дополнительные сведения о применении службы State Configuration (служба автоматизации Azure) для непрерывного развертывания вы найдете в следующей статье:
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по