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.