enthalten Ich habe ein Textbuch I in eine Vorlage konvertieren möchten, und schließen es include
an anderer Stelle verwenden und außer Kraft setzen einige Variablen, wie folgt aus:Mit vars_files ein mit in ansible
$ cat env_demo.yml
---
- include: template_standalone.yml
vars:
hosts: demo.example.com
environment_name: "Demo environment"
Dies funktioniert gut, aber ich würde dann gerne einige der Variablen verschlüsseln, wie folgt aus:
$ cat env_demo_secret.yml
---
- include: template_standalone.yml
vars:
hosts: demo.example.com
vars_files:
- secrets/demo.example.com.yml
Jetzt habe ich diesen Fehler:
ERROR! 'vars_files' is not a valid attribute for a PlaybookInclude
Meine template_standalone.yml
eine Liste der verschiedenen Rollen enthält ...:
$ cat template_standalone.yml
---
- name: Setting up standalone environment
hosts: "{{ hosts }}"
roles:
- role: php7
- role: nginx
...
... das Bedürfnis Konfiguration wie Server Passwörter, etc., die ich lieber nicht in Klartext in der Hauptdatei haben. Irgendwelche Gedanken darüber, was ich stattdessen tun könnte?
Danke, die Extra-Variablen-Methode funktioniert für mich. Ich füge nur einen Kommentar hinzu, der besagt, dass Sie es angeben müssen. –