gpt4 book ai didi

ansible 收集事实无法检索 ansible_distribution_release ("module invocation has junk after the json data")

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

运行:

ansible -m setup <hostname>

(主机名是 ubuntu 20.04 桌面)

返回警告:

[WARNING]: Module invocation had junk after the JSON data: AttributeError("module 'platform' has no attribute 'dist'")

并且输出不显示任何字段“ansible_distribution_release”。

正如预期的那样,使用此变量的任务失败:

'ansible_distribution_release' is undefined

我可能缺少什么吗?

编辑:问题发生在ansible 2.5.1上,通过运行更新版本的ansible解决了,请参阅已接受的答案。

最佳答案

我认为您运行的是旧版本的 Ansible。

Ansible 中对 platform.dist() 的使用已在提交 61b1da 中删除,日期为 2018 年 12 月 10 日。Python 本身在 Python 3.8 中放弃了对 platform.dist() 的支持。

使用 Ansible 2.9.16,针对 Ubuntu 20.04 系统运行 setup 模块会产生:

$ ansible all -i 192.168.122.212, -u root -m setup | grep ansible_distribution
"ansible_distribution": "Ubuntu",
"ansible_distribution_file_parsed": true,
"ansible_distribution_file_path": "/etc/os-release",
"ansible_distribution_file_variety": "Debian",
"ansible_distribution_major_version": "20",
"ansible_distribution_release": "focal",
"ansible_distribution_version": "20.04",

关于ansible 收集事实无法检索 ansible_distribution_release ("module invocation has junk after the json data"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65793085/

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