在RedHat8.3机器上,我尝试使用以下可标记代码:
- debug:
msg: "{{ lookup('dig', 'localhost') }}"但我发现了一个错误:
TASK*****************************************
fatal: [demo.example.com]: FAILED! => {"msg": "An unhandled exception occurred while running the lookup plugin 'dig'. Error was a <class 'ansible.errors.AnsibleError'>, original message: The dig lookup requires the python 'dnspython' library and it is not installed"}我想也许lookup('dig')找不到合适的地方.
不过,我认为我确实安装了dnspython:
pip3 install dnspython --user
Requirement already satisfied: dnspython in /home/user/.local/lib/python3.6/site-packages更多信息:
ansible --version
ansible [core 2.12.7]
python version = 3.8.3发布于 2022-09-09 11:55:10
将注释转换为答复。
当您使用pip3命令时,它引用您已经安装的python3.6版本:/home/user/.local/lib/python3.6/site-packages (如您所见),它是python3.6,而不是3.8。若要在3.8中安装该模块,请尝试使用pip3.8。
https://stackoverflow.com/questions/73660859
复制相似问题