我在角色中有此任务,并且在其下面的调试行中:
- 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
答案 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
,它现在已按预期工作。