Biến ansible đến từ nhiều nguồn khác nhau. Ví dụ, có thể cung cấp host_vars và group_vars bằng cách tạo các tệp YAML trong thư mục con có tên host_vars
và group_vars
tương ứng của thư mục chứa tệp kiểm kê.
Làm cách nào tôi có thể liệt kê tất cả các biến mà Ansible sẽ biết về một nhóm hoặc máy chủ lưu trữ trong một cuốn sách? Lưu ý: Tôi đã thử ansible -m debug -e 'var=hostvars' host
và ansible -m debug -e '- debug: var=hostvars'
vô ích.
Gợi ý: ansible <group|host> -m setup
là không câu trả lời đúng vì nó không bao gồm tất cả các biến mà đến từ các nguồn khác (nó chỉ chứa { "ansible_facts" : { ... } }
Trong thực tế, nó thậm chí không bao gồm các biến được cung cấp bởi một kịch bản kiểm kê năng động (thông qua. _meta
Và vân vân).
Phiên bản ansible: 1.9.1.
2.0.2
, điều này dường như không còn hoạt động nữa. Đầu ra làlocalhost | SUCCESS => { "hostvars": "<ansible.vars.hostvars.HostVars object at 0x7f320943da10>" }