Ich möchte meine Verzeichnisstruktur meiner ansible Rollen und Playbooks gestalten.Ansible: playbook calling Rolle in einem Verzeichnis, das sich im Rollenverzeichnis befindet
Derzeit habe ich eine Verzeichnisstruktur wie.
group_vars
* all
* group-one
- group-vars.yml
- group-vault.yml
...
host_vars
- server1.yml
plays
- java_plays
* deploy_fun_java_stuff.yml
* deploy_playbook.yml
roles
- role1
- tasks
* main.yml
- handlers
- (the rest of the needed directories)
- role2
- java
- java_role1
- tasks
* main.yml
- handlers
- (the rest of the needed directories)
Ich möchte auf die Rolle java_role1
im Spiel aufrufen können deploy_fun_java_stuff.yml
I
---
- name: deploy fun java stuff
hosts: java
roles:
- { role: role1 }
nennen kann, aber ich kann nicht sagen (ich habe mehrere Möglichkeiten ausprobiert). Ist das möglich? zusammen mit meinen Rollen
- name: deploy fun java stuff hosts: java roles: - { role: java/java_role1 }
Was will ich wirklich erreichen ist in der Lage sein, meine Stücke in geordneter Weise zu strukturieren. Ich werde mit einer großen Anzahl von Rollen und Spielen enden, die ich gerne organisieren würde.
Ich kann dies mit einer separaten ansible.cfg Datei für jedes Play-Verzeichnis behandeln, aber ich kann diese CFG-Dateien nicht an Ansible Tower hinzufügen (also suche ich nach einer alternativen Lösung).
Was mit 'java/java_role1' falsch? – ydaetskcoR
Rolle nicht gefunden Fehler. zu beachten, es sucht nach der Rolle im Arbeitsverzeichnis, das ist .../plays/java_plays/' – Eddie
java_role1 ist nicht in Rollen-Verzeichnis seine in/java /. Umzug in Rollen würde funktionieren, aber ich denke, Sie wollen in dieser Hierarchie richtig? –