@falk_ @anton @netzwerkgoettin
Und: Damit sie generisch genug für alle anderen usecases sind, sind sie dann zu komplex zu benutzen.
Für den Nginx gibt es ein Platz in dem die Configuration liegt. Die nginx.conf und alle included configs haben die volle Mächtigkeit der Funktionalität von Nginx.
Es ist völliger Wahnsinn, eine Ansible Rolle zu schreiben, die Mächtig genug ist, alle Usecases der Welt abzudecken nur um dann eine YAML2Config-Schaufel zu bauen (Danke @isotopp für den Begriff).
Würde man Funktionalitäten weglassen, setzt man sich offensichtlich wieder dem Vorwurf aus, es "nur für sich selbst zu bauen" ... aber genau das ist die Realität. Vereinfache die Rolle für DEINE Usecases, und trag alles, was du sowieso fest hast in die Config-Templates ein und mache das, was du dynamisch brauchst als Variable in dein Ansible.
Das hilft dir auch gewisse Standards zu zu schaffen, wie du in deiner Infra konfigurieren willst.