PowerShell для Linux упрощает смешивание клиентов и серверов

0
51
PowerShell для Linux упрощает смешивание клиентов и серверов

В настоящее время для ИТ-инфраструктуры стандартизованы несколько платформ. Чтобы решить, что Microsoft использует свои основные инструменты настройки для Linux и Mac OS, чтобы облегчить клиентам и партнерам работу с их рабочими нагрузками, что также позиционирует Operations Management Suite как будущее управления конфигурацией.

Microsoft, основанная на .NET платформе сценариев и управления, теперь является открытым исходным кодом и доступна для Linux (изначально Ubuntu, RedHat и CentOS) и Mac OS, а облачные и традиционные инфраструктурные компании наращивают свою поддержку.

Анонсы с открытым исходным кодом, Linux и Mac OS от Microsoft становятся обычными в рамках генерального директора Satya Nadella, но делает PowerShell полностью открытым исходным кодом и делает его кросс-платформенным особенно важным - и не только потому, что PowerShell для Linux - это то, что клиенты запрашивают для много времени.

Джеффри Сновер участвует в панельной дискуссии PDC в 2009 году
Джеффри Сновер участвует в панельной дискуссии PDC в 2009 году

То, что хотят клиенты, - это большая поддержка гетерогенной инфраструктуры, которой всегда располагают предприятия, которая теперь включает облачные сервисы, и чтобы иметь возможность делать то, что им нужно от любого клиента, которого они предпочитают использовать, Джеффри Сновер, ведущий архитектор Enterprise Cloud Group от Microsoft, говорит CIO.com.

«В наших интересах сделать это очень легко, чтобы потреблять столько вычислительных ресурсов, сколько имеет смысл для них, и PowerShell упрощает для них управление всем - Windows или Linux - с использованием единого стека управления и делать это от любого клиента, которого они хотят. Они могут управлять им из Windows, они могут управлять им из Linux, они могут управлять им с Mac OS. Они действительно могут использовать одни и те же инструменты и одни и те же люди, чтобы управлять всем повсюду».

PowerShell создан для друзей

Azure является одним из ключевых драйверов для растущей поддержки Microsoft Linux; почти треть виртуальных машин, работающих на Azure, запускает Linux. Но PowerShell для Linux намного дальше.

«PowerShell - это основа, в которой продукты управления строятся сверху», - отмечает Snover. «Шеф-повар строится на вершине, Puppet опирается на него, и у нас есть наше решение для управления облаками, Operations Management Suite и OMS. Миссия OMS - помочь управлять рабочими нагрузками клиентов; любая рабочая нагрузка, которую они имеют, Windows или Linux, где бы они ни находились, будь то на Azure или AWS или Google Cloud Engine, или на месте с Hyper-V или VMware.

PowerShell на Linux предоставляет инфраструктуру и инфраструктуру для достижения этой цели.

PowerShell действительно так, как любой, кто имеет какое-либо отношение к Windows, управляет своими центрами обработки данных и облаками, и теперь мы надеемся расширить это, чтобы быть всем».

Возможно, удивительно, что VMware является основным пользователем PowerShell и уже портировал свой инструмент PowerCLI с более чем 400 командами PowerShell для управления и автоматизации vSphere, vCloud и vRealize Operations Manager для Linux.

«Когда Сатья сказал, что делайте то, что нужно клиентам, делая то, что нужно клиентам, создает странных друзей, - шутит Snover, но затем указывает, что они были одним из самых ранних усыновителей PowerShell».

Это несколько поляризовало для клиентов, говорит менеджер по продуктам VMware Алан Ренуф. «В течение долгого времени у наших клиентов были отношения любви и ненависти с PowerShell. Клиентам нравится тот факт, что у нас есть все эти командные команды, которые работают против их окружения и автоматизируют свою инфраструктуру от конца до конца.

Но наши клиенты Mac и Linux не чувствовали любви; они не могут использовать это, потому что до сих пор это была технология Windows». Renouf считает, что клиенты будут приветствовать поддержку сервера и возможность делать все с одной машины. «Неважно, где вы пишете скрипт, вы можете запустить его где угодно сейчас. Я могу написать его на своем Mac и запустить в Linux с помощью Docker для развертывания всех моих виртуальных машин ».

AWS является еще одним партнером по запуску PowerShell для Linux, портируя его существующие командные файлы PowerShell.

"Угадай, что? Куча наших клиентов запускает рабочие нагрузки на AWS и AWS - очень активное сообщество PowerShell, - объясняет Сновер, добавив, - и теперь Google только что объявил, что у них есть проект PowerShell».

Первые дни PowerShell

Microsoft медленно приносила куски PowerShell в Linux некоторое время. Желаемая конфигурация состояния для Linux и обещание поддержки SSH прибыли в 2014 году (за несколько месяцев до того, как Microsoft открыла .NET и привела .NET Core в Linux). Разница, отмечает Snover, заключается в том, что «вам приходилось создавать сценарии на платформе Windows, вам приходилось настраивать вещи на платформе Windows, а затем доставлять нужную конфигурацию в ящик Linux и настраивать ее; теперь вы можете все это сделать в Linux».

В прошлом году Microsoft также объявила, что будет поддерживать OpenSSH - обязательство PowerShell для Linux.

«Наша команда принимает OpenSSH и переносит как клиент, так и сервер в Windows», - пояснил Сноувер. «Это не интеграция длины рук. Мы интегрируем его в сердце PowerShell; это будет родной транспорт для протокола удаленного доступа PowerShell. Клиенты смогут выбирать; когда я иду на эти машины, я хочу поговорить с ними над WinRM, когда я иду на эти машины, перейду через OpenSSH».

PowerShell для Linux не совсем то же самое, что PowerShell для Windows, хотя исходный код доступен для обоих. порт Linux.

Есть очевидные различия, такие как добавление чувствительности к регистру для Linux. «Существует также целый набор команд, которые не имеют смысла в контексте Linux, таких как журналы событий, поэтому мы удалили их. Со временем мы будем выпускать больше собственных команд Linux для поддержки эквивалентов Linux», - пояснил он.

Код PowerShell, доступный в GitHub, является альфа-версией, сообщает Snover.

«Мы находимся в режиме обучения, и мы приближаемся к этому с большой уверенностью в наших технологиях, а также смиренностью, изучая потребности сообщества Linux и помогая нам расставить приоритеты в нашем отставании. Мы хотим, чтобы люди не сомневались, что Linux будет первоклассной системой, и мы будем выпускать обновления PowerShell на обеих платформах одновременно».

Чтобы помочь в этом, службы PowerShell, предоставляющие поддержку PowerShell в VS Code, также будут поддерживать редактор Sublime в Linux. «Идем дальше, эта технология зажжет Emacs и Vim и множество других редакторов».

PowerShell станет еще одним инструментом для администраторов Linux, а не попыткой стать специальным способом Microsoft работать с Linux. «Чистый пользователь Linux будет смотреть на него и говорить:«Это просто еще один инструмент на моей полке инструментов». Существует множество инструментов и языков сценариев, и в целом люди Linux, как правило, являются полиглотами.

PowerShell для Linux будет другой оболочкой. Преимущество в том, что мы более богатый язык сценариев, чем многие, и у нас есть более широкий динамический диапазон; вы можете начать с непринужденной и неряшливой, а затем стать очень формальной ».

По его мнению, это будет хорошим подспорьем для растущего числа API-интерфейсов REST и объектов JSON, прибывающих в Linux.

«Где PowerShell светит, когда вы получаете структурированные данные. Многие из мира Linux не структурированы, но все больше. Все больше и больше Linux доступно через структурированные объекты, потому что они всплывают через API REST, и одним из больших преимуществ PowerShell для Linux является способность работать со структурированными объектами.

Когда это произойдет, PowerShell просто выбивает его из парка. Вы получаете отличный традиционный опыт PowerShell, который вы можете прочитать как английское предложение, поэтому вы знаете, что он делает».

С таким количеством опций Linux, которые были сконфигурированы текстовыми файлами, которые легко ошибаются, Snover считает, что проверка ошибок PowerShell будет привлекательной , "Я' Они оптимистичны, они будут [как это], потому что последствия его неправильного действия настолько велики. Это делает его простым и легким, чтобы понять это правильно ».

Принимая зависимость от открытого источника

PowerShell - это не просто инструмент для создания сценариев, который управляет каждым продуктом сервера Microsoft, от Windows Server до Exchange. Это большая часть перехода к высокоавтоматизированному и стандартизованному способу работы серверов, которые Microsoft надеется вывести из облачных корпоративных центров данных с помощью опции Nano Server в Windows Server 2016.

(Независимо от того, какой инструмент управления вы используете сверху, удаленный PowerShell это то, как вы работаете с Nano Server.) Привлечение PowerShell к Linux и Mac OS основывается как на работе, которую Microsoft сделала с внедрением .NET Core на эти платформы, так и на PowerShell Core, созданной командой Windows Server для Nano Server, которая является основой порта Linux PowerShell.

Если вы думаете о том, как Windows Server 2016 поддерживает контейнеры, которые используют Microsoft для беспрецедентного доступа к открытым исходным кодам: после установки Windows Server 2016 вам все равно необходимо установить стороннее программное обеспечение с открытым исходным кодом из Docker, чтобы получить полное решение , но вы можете управлять этим с помощью PowerShell для Docker, который работает с контейнерами Docker в Windows или Linux.

Это Microsoft, признающая реальность devops и open source в бизнесе (и применяя свои ресурсы для улучшения ее работы, например, работает с проектом OpenSSH, чтобы повысить безопасность протокола). Но одним из ключевых бенефициаров может стать новая служба управления облаками Microsoft.

«OMS обеспечивает высокую доступность, графическое авторинг, полное сквозное решение поверх платформы», - объясняет Snover; «Наша миссия с OMS - создавать, настраивать и управлять всеми рабочими нагрузками».

Поскольку OMS основывается на PowerShell, это также помогает позиционировать его, чтобы забрать, где System Center не работает.

Microsoft уже перенесла управление устройствами в облако с помощью Intune; теперь управление серверами и облаками тоже движется туда, и получение PowerShell во всем мире является важной частью того, как Microsoft сделает эту работу.

Источник: https://www.itworld.com/article/3109191/application-development/powershell-for-linux-makes-it-easier-to-mix-clients-servers-and-clouds.html