首页 > 解决方案 > 调试模块未显示预期输出

问题描述

我写了一个简单的剧本来检查crontab一堆服务器的条目,我将它们传递到一个库存文件中。

- hosts: all
  ignore_unreachable: yes
  vars_files:
    - ansible-vault-file
  become: true
  remote_user: userID
  tasks:
  - name: checkingCron
    shell: crontab -l | grep abcd
    become: true
    register: crondata
    ignore_errors: yes
  - name: show cron results
    debug: msg="{{ crondata.stdout_lines }}"
    ignore_errors: yes

然后我使用运行剧本ansile-playbook cronCheck.yml -i serversfile

我希望它显示crontab所有服务器的条目。然而,它所显示的只是:

PLAY [all] ***
TASK [Gathering Facts] ***
ok: [server1]
ok: [server2]
ok: [server3]
and so on...

TASK [debug] *******
ok: [server_1] => {
    "msg": "0"
}
ok: [server_2] => {
    "msg": "0"
and so on...

看起来我在这里遗漏了一些东西。
要求很简单,我以前做过类似的事情。我想不通,这次我做错了什么。

标签: ansible

解决方案


推荐阅读