Tôi có một sổ lưu niệm với nhiều mục lưu trữ. Tôi muốn xác định một biến trong tệp playbook.yml này chỉ áp dụng trong tệp, ví dụ:Biến an toàn cho toàn bộ playbook có thể là
vars:
my_global_var: 'hello'
- hosts: db
tasks:
-shell: echo {{my_global_var}}
- hosts: web
tasks:
-shell: echo {{my_global_var}}
Ví dụ trên không có tác dụng. Tôi phải sao chép biến cho mỗi mục máy chủ lưu trữ (không hợp lệ) hoặc xác định nó ở cấp cao hơn, ví dụ trong số group_vars/all
của tôi (không phải những gì tôi muốn, nhưng hoạt động). Tôi cũng biết rằng các tệp biến có thể được bao gồm, nhưng điều này ảnh hưởng đến khả năng đọc. Bất kỳ đề xuất nào để đưa nó vào đúng phạm vi (ví dụ: bản thân tệp playbook)?
Bạn có thể quan tâm đến PR [# 13.787] (https://github.com/ansible/ansible/pull/13787) mà thực hiện chính xác những gì bạn đang tìm kiếm (và cũng playbook toàn vars_prompt). –