Robot-Schnittstellen

Last change on 2022-09-21 • Created on 2020-03-25 • ID: RO-4C6D9

Einführung

Der Hetzner-Robot lässt sich nicht nur manuell über den Browser konfigurieren, sondern bietet auch eine Webservice-Schnittstelle an, über die sich Einstellungen automatisiert vornehmen lassen.

Programmiersprachen

Für viele verbreitete Skript- und Programmiersprachen stehen Module bereit, um die Kommunikation mit dem Robot abzuwickeln.

PHP

Hetzner selbst stellt auf der Robot API-Docs des Webservices ein einfaches PHP-Skript bereit, um den Robot anzusteuern.

Perl

Von Stefan Tomanek stammt das Perl-Modul Hetzner::Robot, das eine objektorientierte Schnittstelle zum Webservice zur Verfügung stellt. Momentan werden von der Software alle exportierten Robot-Operationen unterstützt:

  • Server-Reset
  • Reverse-DNS-Verwaltung
  • Rescue-System
  • Wake-On-LAN
  • VNC/Windows/Plesk-Installation
  • Steuerung der Failover-Netze

Das Paket stellt neben den Perl-Klassen zur Verwendung in eigenen Skripten auch das fertige Programm hetzner-robot.pl zur Verfügung, um direkt Befehle an den Robot abzusetzen:

  • Reset eines Servers
  • Anzeigen, Setzen und Löschen von Reverse-DNS-Einträgen
  • RDNS-Batch-Konfiguration
  • Umrouten einer Failover-Adresse
  • Aktivierung des Rescue-Systems
  • Auslösung des WOL-Signals

Python

Eine Schnittstelle für Python in github.

Ruby

Eine Ruby-Schnittstelle zum Robot findet sich ebenfalls auf github.

Table of Contents