gpt4 book ai didi

callback_plugins 目录中的 Ansible 插件多次运行

转载 作者:行者123 更新时间:2023-12-03 17:30:51 29 4
gpt4 key购买 nike

我正在运行以下 ansible 脚本,以便能够使用 ansible 部署我的 Java 项目:

ansible-playbook -u ansible -i inventory/test-env release.yml

我加了 this plugin在我的 callback_plugins 目录下 ansible 下。
问题是每当我运行 ansible-剧本脚本,这个插件中的日志记录在最后运行了多次并且不一致。有时我会得到两次日志,有时会得到三遍。

您知道为什么会发生这种情况以及为什么每次日志数量都会发生变化吗?

我已经读过,如果插件的命名与 ansible 本身中的现有插件相同,则可能会导致此问题。因此,我在我的项目中将此插件的名称更改为其他名称。

请注意 我的 ansible 版本是:2.4.2

这是我得到的输出:
PLAY RECAP *********************************************************************
def1.test1.domain.com : ok=101 changed=31 unreachable=0 failed=0
def2.test1.domain.com : ok=70 changed=20 unreachable=0 failed=0
abc1.test1.domain.com : ok=6 changed=0 unreachable=0 failed=0
abc2.test1.domain.com : ok=6 changed=0 unreachable=0 failed=0

copy domain to managed servers ----------------------------------------- 97.00s
start managed servers -------------------------------------------------- 82.62s
wait for admin server to start ----------------------------------------- 31.64s
create domain ---------------------------------------------------------- 25.97s

Playbook finished: Wed Jan 30 11:09:04 2019, 114 total tasks. 0:06:17 elapsed.

copy domain to managed servers ----------------------------------------- 97.00s
start managed servers -------------------------------------------------- 82.62s
wait for admin server to start ----------------------------------------- 31.64s
create domain ---------------------------------------------------------- 25.97s

Playbook finished: Wed Jan 30 11:09:04 2019, 114 total tasks. 0:06:17 elapsed.

copy domain to managed servers ----------------------------------------- 97.00s
start managed servers -------------------------------------------------- 82.62s
wait for admin server to start ----------------------------------------- 31.64s
create domain ---------------------------------------------------------- 25.97s

Playbook finished: Wed Jan 30 11:09:04 2019, 114 total tasks. 0:06:17 elapsed.

在日志的开头,我发现了这一点:
setting up inventory plugins
Parsed /var/go/pipelines/abc/inventory/test inventory source with ini plugin
Loading callback plugin default of type stdout, v2.0 from /usr/lib/python2.7/site-packages/ansible/plugins/callback/__init__.pyc
Loading callback plugin unnamed of type old, v1.0 from /usr/lib/python2.7/site-packages/ansible/plugins/callback/__init__.pyc
Loading callback plugin unnamed of type old, v1.0 from /usr/lib/python2.7/site-packages/ansible/plugins/callback/__init__.pyc
Loading callback plugin unnamed of type old, v1.0 from /usr/lib/python2.7/site-packages/ansible/plugins/callback/__init__.pyc

PLAYBOOK: release.yml **********************************************************
11 plays in release.yml

PLAY [install weblogic] ********************************************************

最佳答案

问题是我的 IntelliJ IDEA 中的 git 插件。即使我已经从 IDE 中删除了该文件,它也没有添加到我的 git commit 中,我也没有在 pull request 中意识到这一点。

因此,“profile_tasks.py”被调用两次,因为它是 ansible 中的预定义插件,如果您有一个同名的插件,ansible 会产生重复的日志。此外,第三个日志来自重命名的插件,总共打印了 3 个重复的日志。从项目中手动删除“profile_tasks.py”后,其中两个被删除,并且日志仅按预期打印一次。

关于callback_plugins 目录中的 Ansible 插件多次运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54437006/

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