Anwendung zum Ausführen von PowerShell-Skripten

7

Ich habe in PowerShell eine Reihe von Skripten erstellt, für die eine Reihe von Parametern manuell eingegeben werden muss.

Leider muss ich diese Skripte an andere Techniker weitergeben, bis wir unseren Jenkins-Server eingerichtet haben, um diese zusätzlichen Aufgaben zu unterstützen.

Idealerweise möchte ich eine Anwendung, die die Parameter über vorgegebene Felder und Dropdown-Menüs akzeptiert und dann das entsprechende Skript ausführt.

Gibt es bereits etwas, das dieses Bedürfnis erfüllen würde, oder muss ich selbst etwas auf den Kopf stellen?

KEW
quelle

Antworten:

5

Ich denke, die Zeit und der Aufwand, die erforderlich sind, um ein anderes Tool einzurichten, das diese Art von Arbeit ausführt, werden ungefähr so ​​hoch sein wie das Einrichten von Jenkins. Wenn Sie sich jedoch für ein anderes Tool interessieren, würde ich Rundeck auschecken . Es ist ein großartiges Tool zum Erstellen von Skripten und zum Ausführen durch andere privilegierte Benutzer. Ich bin nicht sicher, ob es Ihren Anforderungen für vorgegebene Felder / Dropdowns entspricht, aber es gibt Plugins, die helfen können.

PrestonM
quelle
1
Das ist ein sehr fairer Punkt, den Sie dort machen. Ich bin eher durch Ressourcen als durch Zeit begrenzt, aber Rundeck scheint ein großartiges Kit zu sein.
KEW
@KEW Die Einrichtung hängt davon ab, wie "gesperrt" Ihre Infrastruktur ist. Es ist ein großartiges Werkzeug, um es zu verwenden und sofort loszulegen.
PrestonM
0

Wenn Sie sich nicht für die Web-Benutzeroberfläche interessieren , können Sie Ihre Powershell-Skripte mit Sparrow als Konsolenaufgaben verteilen. Sie speichern Ihre Powershell-Skripte im Grunde nur als Aufgaben in einem Git-Repository, damit Benutzer sie verwenden können.

Angenommen, Sie haben Aufgabe, Aufgabe2, Aufgabe3 usw. Powershell-Skripte (auch bekannt als Aufgaben), die auf verschiedene Projekte (auch bekannt als Gruppen) verteilt sind:

auf Ihrer Maschine

# 1. convert powershell scripts into sparrow plugins
# and place them to local git repository 
# /path/local/repo/plugins directory

# 2. create configurations for your plugins
# as sparrow tasks

sparrow task $project/$task ini 

# 3. save tasks to a local git repository
# /path/local/repo/

sparrow task save /path/local/repo/
cd  /path/local/repo/ && git commit -a -m "my tasks" && git push

auf dem Zielcomputer

# load tasks from a git repository

git clone $repo/powershell-tasks.git powershell-tasks

# install plugins to a local system:

cd powershell-tasks && sparrow plg install $PWD/plugins --recursive --local

# install tasks into a local system:

cd powershell-tasks
sparrow task restore $PWD

# setup and run tasks

sparrow task ini project1/task1 # override default settings

 foo: 1
 bar: 2

sparrow task run project1/task1 # run script as a task

sparrow task ini project2/task2 # override default settings

 foo: 11
 bar: 22

sparrow task run project2/task2 # run script as a task
Alexey Melezhik
quelle