为什么我运行 ansible playbook 时任务被跳过

为什么我运行 ansible playbook 时任务被跳过
- name: get user list from centOs
            ansible.builtin.shell:
                    cmd: cat /etc/passwd
            when: ansible_distribution == "CentOs"
            register: command_output
          - debug:
                  var: command_output.stdout_lines

当我运行这个剧本时它显示如下

TASK [get user list from centOs] ***************************************************************************************************************************************
skipping: []

TASK [debug] ***********************************************************************************************************************************************************
ok: [] => {
    "command_output.stdout_lines": "VARIABLE IS NOT DEFINED!"
}

答案1

您的任务被跳过,因为您指定了:

when: ansible_distribution == "CentOs"

这肯定是拼写错误。没有"CentOs"定义分布。有一个分布"CentOS"。请尝试使用那个。

相关内容