在 Ansible Tower 中使用事实的语法是什么?

What's the syntax for using facts in Ansible Tower?

我正在使用 Ansible Tower 尝试创建基于一些 Ansible Facts 的智能库存。

访问智能清单中的 "facts" 所需的语法是什么?

Ansible Tower 文档对于:Smart Inventory -> Smart Host Filter -> Dynamic Host 有点神秘。

Ansible Facts:Ansible Tower 中的 "Key" 按钮(又名 legend/help)建议使用术语 "facts" 来访问 Ansible Facts。这是错误的,您需要使用 "ansible_facts" 来访问事实。

示例:

  • 访问事实:ansible_facts.ansible_lsb__major_release:"7"
  • 在事实中使用数字:需要引用数值(见上文)
  • 双下划线表示json'dot'.

变量:

  • 变量似乎存储为单个字段中的转义 JSON 文本。
  • 'Active' 服务器的智能清单:"variables:active"。
    • 这会搜索变量中的所有字段,目前没有执行以下操作的方法:"variables.openstack__vm_state:active"