Ich bin neu bei Ansible, muss jedoch eine Reihe von Playbooks verwalten, die den Diensten entsprechen, die in einer bestimmten Umgebung eingerichtet werden sollen. Ihnen müssen ein Port, Zertifikate usw. zugewiesen werden. Dies führt zu vielen Dateien mit Listen mit im Wesentlichen immer gleichen Namen und einer Zuordnung zu ihnen.
In vielen Fällen denke ich, dass ich den Dienstnamen leicht als Variable wiederverwenden kann, aber bei der Zuordnung zu IPs, Ports oder anderen numerischen Kennungen habe ich noch keine Möglichkeit gefunden, ihnen unterschiedliche Nummern auf reproduzierbare Weise deterministisch zuzuweisen, und bleibt vorzugsweise die Gleiches gilt auch dann, wenn neue Dienste hinzugefügt werden. Ich habe überlegt, eine SQLite-Datenbank zu verwenden, um die Dienste zu speichern und die Werte aus ihren IDs zu generieren, aber ich habe keine Ahnung, wie ich das in Ansible integrieren soll.
Ich gehe davon aus, dass das Zuweisen zunehmender Portnummern nicht ganz neu ist. Es ist etwas, was viele Systemadministratoren im Alltag tun müssen, also muss es einen Weg geben, dies zu tun.
Bearbeiten : Wir fügen die Portnummern usw. direkt group_vars/all.yml
wie folgt hinzu:
ports:
service1:1024
service2:1025
service3:1026
Das Inventar wird automatisch generiert, da wir zusätzliche Jails (BSD) erstellen und von den Rollen abhängen, die ausgeführt werden.
group_vars
Variablen direkt in Inventardateien verwenden oder hinzufügen. Es ist auch nicht klar, wie Ihr Inventar generiert wird.