这个问题通常出现在 Ansible playbook 中,是由于使用了 ansible_os_family 变量,但是没有定义它。可以通过在 playbook 中添加 pre_tasks,定义 ansible_os_family 变量,来解决这个问题。
示例代码如下:
- name: Define os_family variable
hosts: all
gather_facts: yes
pre_tasks:
- set_fact:
ansible_os_family: "{{ ansible_facts['os_family'] }}"
tasks:
- name: Do something based on os family
debug:
msg: "This is a {{ ansible_os_family }} machine."