Ansible正在跳过调试行

时间:2018-07-17 04:23:35

标签: ansible ansible-2.x

我在角色中有此任务,并且在其下面的调试行中:

- name: Restore bootstrap DB
  command: "mongorestore -v --host localhost:{{ mongodb_net.port }} -d {{ item.dbname }} --dir {{ item.clone_dir }}"
  register: restore_result
  with_items:
    - { dbname: "{{ mongodb_db1_dbname }}", clone_dir: "/var/tmp/db_bootstrap/DB1_CLONE" }
    - { dbname: "{{ mongodb_db2_dbname }}", clone_dir: "/var/tmp/db_bootstrap/DB2_CLONE" }

- debug: var=restore_result verbosity=2

但是它跳过了调试任务。

TASK [mongodb : Restore bootstrap DB] ***************************************************
changed: [xx.xx.xx.167] => (item={u'dbname': u'DB1', u'clone_dir': u'/var/tmp/db_bootstrap/DB1'})
changed: [xx.xx.xx.167] => (item={u'dbname': u'DB2', u'clone_dir': u'/var/tmp/db_bootstrap/DB2'})

TASK [mongodb : debug] ******************************************************************
skipping: [xx.xx.xx.167]

启用详细模式-vv时,它会显示已注册变量的内容。

我正在使用Ansible版本 2.4.3

1 个答案:

答案 0 :(得分:4)

2.4.3 中缺少一项功能,该功能未显示跳过原因,此功能已在 2.6.1 中添加;将我的版本升级到 2.6.1 ,并看到了原因:

TASK [mongodb : debug] ********************************************************************************
skipping: [xx.xx.xx.167] => {"skipped_reason": "Verbosity threshold not met."}

因此我从任务中删除了verbosity=2,它现在已按预期工作。