sshoogr#

sshoogr ist ein Werkzeug für Automatisierung. (Konfigurations-)Dateien werden über ssh verteilt, und es werden Kommandos auf dem Server ausgeführt. Die Funktionalität ist mit Konfigurationsmanagementwerkzeugen wie Ansible vergleichbar, wenn die Auswahl in fertigen Modulen auch wesentlich geringen ist.

Installation#

Die Installation erfolgt am einfachsten mit sdkman:

curl -s get.sdkman.io | bash
sdk install sshoogr

Erste Schritte #

Meine erste Konfiguration mit sshoogr:

reuseConnection = true
trustUnknownHosts = true
defaultUser = 'tux'
defaultPassword = 'geheim'
defaultPort = 22

remoteSession('klaas.example.com') {
   def myname = 'Paul'
   connect()
   exec 'cat /etc/debian_version'
   exec 'uname -a'
   remoteFile('/tmp/tux/hallo.txt').text = 
   """Hallo ${myname}!
      Wie geht es Dir?"""
  disconnect()
}

Die Datei kann mit dem Kommando sshoogr ausgeführt werden:

sshoogr config.sshoogr

ssh Key #

Es ist natürlich sinnvoll, dass die Kommandos mit einem ssh-Key autorisiert ausgeführt werden. Dazu muss der ssh-Key in ein PEM-Format überführt werden. Ein RSA-Key kann zum Beispiel wie folgt konvertiert werden:

openssl rsa -in ~/.ssh/id_rsa -out ~/.ssh/id_rsa.pem

Tags:  Ssh, Groovy

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-5) was last changed on 23-Nov-2023 19:46 by Peter Hormanns