Alan Kay hat einmal gesagt: “Einfache Dinge sollten einfach sein, komplexe Dinge möglich sein sollte“. Wir leben nach diesen Worten, und ich denke, wir haben einen ziemlich guten Job gemacht bis jetzt.
Der Hub ermöglicht das Starten und Verwalten Instanzen auf Amazon EC2 wirklich einfach, aber das einzige, was gefehlt hat, ist eine Lösung, um komplexe Dinge möglich – das heißt, das Programm gesteuert.
Das bringt mich auf die heutige Ankündigung der schlüsselfertigen Hub API und HubTools – Python API-Bindings und CLI-Tools.
Starten Sie eine neue schlüsselfertige Core-Appliance in der Cloud:
$ hub-launch core
Und natürlich ist Voreinstellung unterstützt, zum Beispiel:
$ hub-launch lamp --db-pass=foobar
Aber halt, es gibt noch mehr. Nehmen wir an, Sie entwickeln eine neue WordPress-Website in einem lokalen VM, die bis über TKLBAM gesichert, mit einem Backup-ID von 2. Wiederherstellen der Sicherung auf einer neuen Cloud-Server ist so einfach wie:
$ hub-launch 2
So, wie Sie wissen, was Backups, die Sie zur Verfügung haben? Welche Geräte stehen zur Verfügung und deren Voreinstellung Optionen? Der Status und die zugehörigen Informationen Ihrer Cloud-Server?
Es ist ganz einfach:
hub-list-backups hub-list-appliances hub-list-servers
Falls das mitgelieferte CLI-Werkzeuge nicht ausreichen und Sie brauchen mehr Strom, verwenden Sie die Python-Anbindung, um eigenen Code zu entwickeln. Es ist wirklich einfach.
Zum Beispiel, können sagen, ich wollte bis 10 TKL-Core-Server zu starten:
for i in range(1, 11): hub.servers.launch("core", label="TurnKey Core %s" % i)
Es gibt so viel können Sie mit HubTools tun, ist es nur begrenzt auf Ihre Phantasie.