ansible - Ansible 正在跳过调试行
问题描述
我在一个角色中有这个任务,在它下面有一个调试行:
- 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版
解决方案
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
从任务中删除了它,它现在按预期工作。
推荐阅读
- sql-server - 使用来自 OLAP 的 OPENQUERY 转换失败
- python - openpyxl library StopIteration error when opening xlsx file
- machine-learning - 在命名实体识别任务中,条件随机场是双向的吗?
- reactjs - 如何在 ReactTable 中设置自定义过滤?
- python - 字符串到字典,键是以“。”结尾的单词。
- php - 如何将 1 添加到我的数据库中的“kijkers”表中。它用于计算网站被访问的次数
- powershell - 我想使用 powershell 将时间和日期列添加到 csv 文件
- ruby - 如何解决 Twitter API 的速率限制超出问题
- axon - org.axonframework.serialization.UnknownSerializedTypeException(无法反序列化消息。序列化类型未知:
- excel - 单元格中的箭头方向与excel中的另一个单元格相匹配