SCCM 2012. Установка программ и обновлений на Linux | Windows для системных администраторов

SCCM 2012. Установка программ и обновлений на Linux

В предыдущей статье мы установили и настроили клиент ConfigMgr 2012 R2 на сервере Linux. Теперь посмотрим, как с помощью SCCM установить на сервере с ОС Linux пакет с произвольной программой или обновлением безопасности.

Клиентами System Center Configuration Manager на Linux/Unix платформах поддерживается следующий функционал:

  • Установка и обновление программного обеспечения
  • Установка патчей и обновлений безопасности ОС
  • Выполнение нативных команд Linux/ UNIX, запуск локальных скриптов
  • Отслеживание возвращаемого кода ответа
  • Возможность установки патчей / ПО в определенное окно обслуживания (maintenance windows)
Примечание. Для установки ПО на сервере Linux воспользуемся форматом RPM (RPM Package Manager) – популярным форматом распространения программного обеспечения на Unix-подобных систем, в частности, Red Hat Linux .

Попробуем установить на наш подопытный сервер библиотеку Parma Polyhedra Library (ppl). Скачайте и разместите пакет с необходимым RPM пакетом в каталог-источник (это может быть сетевой или локальный каталог на сервере SCCM). В нашем примере rpm файл будет называться ppl-0.10.2-11.el6.x86_64.rpm.

Совет. В обязательном порядке попробуйте вручную установить rpm пакет на типовой Linux-системе. Тем самым вы существенно упростите свою задачу при траблшутинге установке пакета через SCCM. В том случае, если в rpm пакете будут присутствовать неудовлетворенные зависимости, его установка средствами SCCM будет заканчиваться с ошибкой 10006.

Перед созданием пакета отметим несколько важных моментов:

  1. При подключении к точке распространения (Distribution Point) клиент ConfigMgr использует учетную запись Network Access Account (учетная запись должна быть настроена предварительно). Пакет скачивается локально в кэш сервера Linux
  2. В настройках пакета нужно обязательно указать, что его содержимое должно быть скачано с DP и запущено локально (Download content from Distribution Point and run locally)
  3. Также в настройках пакета нужно указать Required (пакеты в режиме Available в среде Linux не поддерживаются).
  4. Права доступа на RPM файле в каталоге-источнике править не нужно.
  5. Нельзя назначить выполнение установки на пользователя (только на систему).

В консоли управления SCCM создаем обычный пакет (Create Package)

Создать новый пакет SCCMНужно указать имя пакета и каталог, в котором хранится rpm-файл.

Имя пакета SCCM и каталог-источникТип пакета — Standard Program.

Стандартный тип программы sccmУкажем имя пакета и команду установки. В нашем примере команда для установки RPM пакета будет выглядеть так:

rpm -i ppl-0.10.2-11.el6.x86_64.rpm

Программа установки RPM пакета Остальные настройки пакета оставляем по-умолчанию.SCCM пакет успешно создан

Не забудьте распространить пакет на нужные точки распространения (distribution points).Distribute ContentПосле чего назначим выполнение этого пакета на коллекцию, содержащую наши сервера Linux.

Совет. Коллекцию SCCM, которая содержит все Linux сервера можно сформировать с помощью такого запроса:

Select SMS_R_System.ClientEdition from SMS_R_System where SMS_R_System.ClientEdition = [Device ID]

Для Unix and Linux Device ID – 11

Для Mac – 5

Или такого запроса, когда нужно собрать все системы с версией ОС Linux от определенного вендора:

select SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client from  SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_OPERATING_SYSTEM.Manufacturer = “Red Hat, Inc.”

Мастер установки пакета SCCMДалее обязательно (!) нужно указать Required.

Настройки установки пакетаУкажем, что содержимое пакета должно быть скачано с DP и запущено локально (Download content from Distribution Point and run locally).

Download content from Distribution Point and run locally
Большинство остальных опций, которые не относятся к среде Linux, будет игнорироваться.

Прежде, чем запустить установку пакета на Linux, проверим, что устанавливаемый rpm-пакет в целевой системе отсутствует. Проще всего эту проверку выполнить так:

rpm -qa | grep ppl-0.10.2-11.el6.x86_64
Совет. Обратите внимание, что расширение файла (.rpm) в команде указывать не нужно.

Обновим политики SCCM на клиенте:

/opt/microsoft/configmgr/bin/ccmexec -rs policy

Обновить политики SCCM на LinuxИ через некоторое время еще раз проверим, установлен ли пакет ppl.

rpm -qa | grep ppl-0.10.2-11.el6.x86_64

Как мы видим, пакет установился.

rpm -qaПроверяем в консоли отчетов об установке (Deployment Status), что установка пакета на Linux завершена успешно.

Статус установки пакета SCCM на Linux
Аналогичным образом с помощью SCCM на системе с ОС Linux/UNIX можно установить обновления ОС или централизованно выполнить определённую команду и/или скрипт.

Еще записи по теме: System Center Configuration Manager
Понравилась статья? Скажи спасибо и расскажи друзьям!
Назад:
Вперед:
Полные правила комментирования на сайте winitpro.ru. Вопросы, не связанные с содержимым статьи или ее обсуждением удаляются.

Сказать Спасибо! можно на этой странице или (еще лучше) поделиться с друзями ссылкой на понравившуюся статью в любимой социальной сети(специально для этого на сайте присуствуют кнопки популярных соц. сетей).

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)



MAXCACHE: 0.24MB/0.00156 sec