Ansible-playbook-Breite variabel

Ich habe ein playbook mit mehreren hosts Abschnitt. Ich möchte eine variable definieren, die in diesem Textbuch.yml-Datei, die gilt nur innerhalb der Datei, zum Beispiel:

vars:
  my_global_var: 'hello'

- hosts: db
  tasks:
   -shell: echo {{my_global_var}} 

- hosts: web
  tasks:
   -shell: echo {{my_global_var}} 

Beispiel oben funktioniert nicht. Ich muss entweder duplizieren Sie die variable für jeden host-Abschnitt (schlecht) oder definieren Sie es auf einer höheren Ebene, zum Beispiel in meinem group_vars/all (nicht das, was ich will, aber funktioniert). Ich bin mir auch bewusst, dass der Variablen-Dateien können enthalten sein, aber dies betrifft readibility. Jede Anregung, um es in den richtigen Bereich (e.g das playbook-Datei selbst)?

  • Können Sie daran interessiert, PR #13787, die sich um genau das, was du suchst (und auch playbook-Breite vars_prompt).
Schreibe einen Kommentar