gpt4 book ai didi

Ansible 正在跳过调试行

转载 作者:行者123 更新时间:2023-12-02 17:02:55 27 4
gpt4 key购买 nike

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

- 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,它现在按预期工作。

关于Ansible 正在跳过调试行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51373200/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com