CM: Поддерживать неподдерживаемое

Итак, у компании появилась потребность в обслуживании рабочих станций на базе UNIX/Linux, при этом в организации уже есть развернутый SCCM, который до недавнего времени поддерживал работу с этим классом операционных систем. Поддержка остановилась на версии Current Branch 1810 и в версии 1902 такой поддержки больше нет. Тем не менее, техническая возможность есть продолжить использовать кроссплатформенные клиенты и в списках операционных систем они никуда не делись. Остаются две проблемы:

  1. В списках нет последних вышедших операционных систем
  2. Установка клиента завершается с ошибкой на неподдерживаемую версию OpenSSL

Для того, чтобы решить первую проблему необходимо  выполнить запрос в базе данных Configuration Manager, который добавит в список отсутствующие операционные системы (в моем примере Debian 9, 10 и Ubuntu 18.04):

INSERT INTO SupportedPlatforms
	(Id, OSPlatform, OSName, OSMinVersion, OSMaxVersion, DisplayText, StringId, Condition, ClientSupported, Metric, BitMask, HybridSupported)
	VALUES
	(4148, 'x86', 'Debian', '9.00.0000.0', '9.99.9999.9999', 'x86 Debian 9', 4148, '<Operator OperatorType="AND"><Expression ExpressionType="continuous" ExpressionLanguage="WQL"><![CDATA[SELECT * FROM Win32_OperatingSystem WHERE Version like ''9%'' AND OSType=36 AND Caption like ''%Debian GNU/Linux 9%'']]></Expression><Expression ExpressionType="continuous" ExpressionLanguage="WQL"><![CDATA[SELECT * FROM Win32_Processor WHERE Architecture=0]]></Expression></Operator>', 1, 200, 0, 0),
	(4149, 'x64', 'Debian', '9.00.0000.0', '9.99.9999.9999', 'x64 Debian 9', 4149, '<Operator OperatorType="AND"><Expression ExpressionType="continuous" ExpressionLanguage="WQL"><![CDATA[SELECT * FROM Win32_OperatingSystem WHERE Version like ''9%'' AND OSType=36 AND Caption like ''%Debian GNU/Linux 9%'']]></Expression><Expression ExpressionType="continuous" ExpressionLanguage="WQL"><![CDATA[SELECT * FROM Win32_Processor WHERE Architecture=9]]></Expression></Operator>', 1, 200, 0, 0),
	(4150, 'x86', 'Ubuntu', '18.04.0000.0', '18.04.9999.9999', 'x86 Ubuntu 18.04', 4150, '<Operator OperatorType="AND"><Expression ExpressionType="continuous" ExpressionLanguage="WQL"><![CDATA[SELECT * FROM Win32_OperatingSystem WHERE Version like ''18.%'' AND OSType=36 AND Caption like ''%Ubuntu 18%'']]></Expression><Expression ExpressionType="continuous" ExpressionLanguage="WQL"><![CDATA[SELECT * FROM Win32_Processor WHERE Architecture=0]]></Expression></Operator>', 1, 200, 0, 0),
	(4151, 'x64', 'Ubuntu', '18.04.0000.0', '18.04.9999.9999', 'x64 Ubuntu 18.04', 4151, '<Operator OperatorType="AND"><Expression ExpressionType="continuous" ExpressionLanguage="WQL"><![CDATA[SELECT * FROM Win32_OperatingSystem WHERE Version like ''18.%'' AND OSType=36 AND Caption like ''%Ubuntu 18%'']]></Expression><Expression ExpressionType="continuous" ExpressionLanguage="WQL"><![CDATA[SELECT * FROM Win32_Processor WHERE Architecture=9]]></Expression></Operator>', 1, 200, 0, 0),
	(4152, 'x86', 'Debian', '10.00.0000.0', '10.99.9999.9999', 'x86 Debian 10', 4152, '<Operator OperatorType="AND"><Expression ExpressionType="continuous" ExpressionLanguage="WQL"><![CDATA[SELECT * FROM Win32_OperatingSystem WHERE Version like ''10%'' AND OSType=36 AND Caption like ''%Debian GNU/Linux 10%'']]></Expression><Expression ExpressionType="continuous" ExpressionLanguage="WQL"><![CDATA[SELECT * FROM Win32_Processor WHERE Architecture=0]]></Expression></Operator>', 1, 200, 0, 0),
	(4153, 'x64', 'Debian', '10.00.0000.0', '10.99.9999.9999', 'x64 Debian 10', 4153, '<Operator OperatorType="AND"><Expression ExpressionType="continuous" ExpressionLanguage="WQL"><![CDATA[SELECT * FROM Win32_OperatingSystem WHERE Version like ''10%'' AND OSType=36 AND Caption like ''%Debian GNU/Linux 10%'']]></Expression><Expression ExpressionType="continuous" ExpressionLanguage="WQL"><![CDATA[SELECT * FROM Win32_Processor WHERE Architecture=9]]></Expression></Operator>', 1, 200, 0, 0)

Для решения второй проблемы необходимо перейти по ссылке Open Management Infrastructure, скачать и установить последнюю версию OMI на компьютер, на который мы хотим установить агент. По ссылке Microsoft System Center Configuration Manager — Clients for Additional Operating Systems необходимо скачать и распаковать клиенты для необходимых операционных систем. В файле install необходимо заменить строку, содержащую запись

OPENSSL_SYSTEM_VERSION_100=

на

OPENSSL_SYSTEM_VERSION_100=`echo $OPENSSL_SYSTEM_VERSION_FULL | grep -Eq '^1.(0|1).'; echo $?`​

, после чего клиент уже можно установить по стандартному сценарию, описанному в документации.

Важно! При использовании данных манипуляций у вас возобновится возможность фильтровать развертывание пакетов как на уровне коллекций, так и на уровне операционной системы клиента. Вы должны отдавать себе отчет в том, что данные действия вы выполняете на свой страх и риск, все описанные действия на момент написания статьи являются неподдерживаемыми.

OM: OMS-Agent-for-Linux

https://github.com/Microsoft/OMS-Agent-for-Linux

OM: Docker-Provider

https://github.com/Microsoft/Docker-Provider/releases

OM: SCXCore-kits

https://github.com/Microsoft/SCXcore-kits

CM: Обновление кроссплатформенных клиентов Configuration Manager 2012 SP1 и R2

Недавно были обновлены кроссплатформенные клиенты для двух версий System Center 2012 Configuration Manager — Service Pack 1 и R2. В обе версии включена поддержка ОС MacOS 10.9 (Maveric), а также были исправлены некоторые ошибки. Клиенты можно скачать по старым ссылкам: