stackit.guru
DE

Run Command – Remote-Skriptausführung auf STACKIT VMs

#compute
compute automation remote

Run Command – Remote-Skriptausführung auf STACKIT VMs

Wenn du Befehle auf mehreren Servern gleichzeitig ausführen musst, wird manuelles SSH-Einloggen schnell unpraktisch. Mit STACKIT Run Command führst du Skripte remote auf deinen VMs aus – ohne direkte Verbindung.

Was ist Run Command?

Run Command ist ein Dienst zur Remote-Ausführung von Skripten auf STACKIT-Servern:

  • Kein SSH nötig: Befehle werden über die STACKIT-API ausgeführt
  • Multi-Server: Skripte auf mehreren VMs gleichzeitig starten
  • Bash und PowerShell: Unterstützung für Linux- und Windows-Server
  • Audit-Trail: Alle Ausführungen werden protokolliert
  • Asynchron: Ergebnisse werden nach Abschluss abgerufen

Tutorial: Skripte remote ausführen

1. Einfachen Befehl auf Linux ausführen

# Befehl auf einer Linux-VM ausführen
stackit server run-command execute \
  --server-id your-server-id \
  --command "hostname && uptime && df -h"

2. Bash-Skript remote ausführen

#!/bin/bash
# update-and-report.sh
apt update -y
apt upgrade -y
echo "=== System Info ==="
uname -a
echo "=== Disk Usage ==="
df -h
echo "=== Memory ==="
free -m
# Skript ausführen
stackit server run-command execute \
  --server-id your-server-id \
  --script-file update-and-report.sh

3. PowerShell auf Windows-Servern

# system-report.ps1
Get-ComputerInfo | Select-Object CsName, OsName, OsVersion
Get-Service | Where-Object {$_.Status -eq "Running"} | Measure-Object
Get-PSDrive -PSProvider FileSystem | Select-Object Name, Used, Free
# PowerShell-Skript auf Windows-VM ausführen
stackit server run-command execute \
  --server-id your-server-id \
  --script-file system-report.ps1 \
  --type powershell

4. Auf mehreren Servern gleichzeitig ausführen

# Befehl auf allen Servern mit einem bestimmten Tag ausführen
stackit server run-command execute \
  --tag environment=production \
  --command "apt update -y && apt upgrade -y"

# Ergebnis abrufen
stackit server run-command result \
  --execution-id your-execution-id

:::tip Nutze Run Command für regelmäßige Wartungsaufgaben wie Log-Rotation, Konfigurationsänderungen oder Statusabfragen. :::

:::warning Teste Skripte immer zuerst auf einer einzelnen Entwicklungs-VM, bevor du sie auf Produktionsservern ausführst. :::

Nächste Schritte