Как управлять окном AD с помощью rundeck - PullRequest
0 голосов
/ 26 октября 2018

Я ищу лучшее решение для автоматизации Windows server 2012r2 через Rundeck. Я очень знаком с Rundeck, но использую его для Linux Linux. Я искал в Интернете эту тему, но не нашел ничего надежного. В идеале я хочу запустить задание Runeck, которое может добавлять пользователей в Active Directory, но не знаю, как к нему подойти. Я пытался использовать WinRM, но получил смешанные результаты. По иронии судьбы, он будет запускать основные команды powershell, но при попытке что-либо сделать с AD произойдет ошибка. Я даже пытался создать сценарий powershell на сервере AD, и Rundeck просто выполнил сценарий powershell безрезультатно. Надеюсь, кому-то удалось успешно управлять узлами Windows с помощью Rundeck. Ниже приведена ошибка, которую я получаю при попытке запустить скрипт powershell.

    Execution failed: 27 in project windows: [Workflow result: , step failures: {1=Dispatch failed on 1 nodes: [Windows_AD_Server: NonZeroResultCode: [WinRMPython] Result code: 1 + {dataContext=MultiDataContextImpl(map={ContextView(node:Windows_AD_Server)=BaseDataContext{{exec={exitCode=1}}}, ContextView(step:1, node:Windows_AD_Server)=BaseDataContext{{exec={exitCode=1}}}}, base=null)} ]}, Node failures: {Windows_AD_Server=[NonZeroResultCode: [WinRMPython] Result code: 1 + {dataContext=MultiDataContextImpl(map={ContextView(node:Windows_AD_Server)=BaseDataContext{{exec={exitCode=1}}}, ContextView(step:1, node:Windows_AD_Server)=BaseDataContext{{exec={exitCode=1}}}}, base=null)} ]}, status: failed]

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Я настраиваю что-то подобное и у меня такая же проблема. Операция AD выполняется успешно, но возвращает код выхода 1 и выдает ошибку, которую вы упомянули. Я нахожусь в процессе отладки плагина, но кажется, что есть ошибка в обработке ответа.

Пожалуйста, проверьте, работает ли рекламная операция, хотя выдается ошибка, и, пожалуйста, опубликуйте блок скриптов, который вы используете для управления AD.

Изменить: тем временем я смог сузить проблему и открыл проблему с проектом: github

Я временно исправил проблему, добавив следующую строку в winrm-session.py после строки 89:

new_msg = msg

Предыдущая строка:

" error message: %s" % (e))

Строка после:

else:

Если это не решит вашу проблему, пожалуйста, опубликуйте свой блок скриптов.

Лучший Тобиас

0 голосов
/ 27 октября 2018

Во-первых, PowerShell уже предлагает встроенный способ выполнения заданий без сторонних надстроек.

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

О удаленных заданиях Описывает, как запускать фоновые задания на удаленных компьютерах.

Неделя заданий PowerShell: удаленные задания

Я никогда не слышал о / использовал Rundeck, как указывает и Пол, так что это просто то, что в Rundeck есть детали, которые должны быть в игре первыми.Тем не менее, глядя на документы и короткое видео на YouTube по этой теме, есть несколько вещей, которые должны иметь место для того, что вы здесь говорите ...

Я пытался использовать winrm, но у меня естьполучил смешанные результаты.

… на работу. Видео - удаленное выполнение команд с помощью консоли с WinRM / WinRS

Если Rundeck аналогичен SCCM или запланированной задаче, то применяется тот же подход.Напишите свой сценарий PowerShell.чтобы Rundeck / ScheduedTask вызывали powershell.exe для запуска сценария

Как автоматически выполнить сценарий PowerShell с помощью планировщика задач Windows?

Также,это вполне можно рассматривать как дубликат этого обсуждения и ответа на стекопоток.

rundeck не может выполнить скрипт powershell с помощью import-module

...