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_varsvà group_varstươ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' hostvà ansible -m debug -e '- debug: var=hostvars'vô ích.
Gợi ý: ansible <group|host> -m setuplà 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. _metaVà 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>" }