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
Links#
Add new attachment
Only authorized users are allowed to upload new attachments.