Kürzlich erfuhr ich von einem Kollegen, der Rancher auf OpenStack einsetzt, dass sich "versehentlich" mehrere Rancher-Nodes auf nur einem OpenStack-Hypervisor "angesammelt" hatten obwohl diese natürlich auf Grund der Ausfallsicherheit auf verschiedenen Hypervisoren laufen sollten.
Ursache: Der "Node-Driver" für OpenStack unterstützt offenbar keine ServerGroups - so heißt die OpenStack-Konfiguration mit der man (Anti-)Affinität für virtuelle Maschinen (VMs) konfiguriert. VMs, die einer "ServerGroup" angehören werden entweder alle auf einem Hypervisor (Affinität) oder alle auf verschiedenen Hypervisoren (Anti-Affinität) platziert. Requests, um diesen Umstand zu ändern sind bei Rancher schon viele Jahre lang offen.
Andere Cloudprovider erlauben es der Benutzerin für diese Konfiguration einfach den Namen der VM zu verwenden - so wie es z. B. auch Docker macht.
Natürlich musste ich als Nächstes sofort an das os_nova Plugin für Nomad denken und nachsehen, ob dieses denn ServerGroups kennt: Und tatsächlich gab es auch hier die Funktion noch nicht. Im Gegensatz zu den Entwicklern bei Rancher hat Jorge Marey auf meine Anfrage aber "instantan" reagiert und die Funktion eingebaut.
Zum Glück hatte ich seinerzeit meinem künftigen Ich genug Dokumentation aufgeschrieben, um die neue Funktion sofort testen zu können:
Einfach die neue Konfigurationsoption server_group_id
der Policykonfiguration hinzugefügt und den Nomad-Autoscaler gestartet

Wie man sieht, hat der Autoscaler brav die neue Instanz der "aaf-sg" hinzugefügt. Neben der Zuweisung von Floating-IPs kann das os_nova Plugin für Nomad jetzt also auch ServerGroups.