根据要求,我确实安装了所有必需的软件包,但是amazon.aws.s3_object
其中之一是:
couldn't be resolved/found
was not found in configured module paths
步骤,我曾经重现我的问题:
% docker run -it debian:stable-slim bash
root@6140e6e2c06c:/# apt-get -qq update && apt-get -yqq install ansible python3-boto3 python3-botocore
root@6140e6e2c06c:/# uname -a
Linux 6140e6e2c06c 5.15.49-linuxkit #1 SMP PREEMPT Tue Sep 13 07:51:32 UTC 2022 aarch64 GNU/Linux
root@6140e6e2c06c:/# cat /etc/debian_version
11.7
root@6140e6e2c06c:/# ansible --version
ansible 2.10.8
config file = None
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3/dist-packages/ansible
executable location = /usr/bin/ansible
python version = 3.9.2 (default, Feb 28 2021, 17:03:44) [GCC 10.2.1 20210110]
root@6140e6e2c06c:/# python3 --version
Python 3.9.2
root@6140e6e2c06c:/#
root@6140e6e2c06c:/# ansible localhost -m amazon.aws.s3_object
[WARNING]: No inventory was parsed, only implicit localhost is available
localhost | FAILED! => {
"msg": "The module amazon.aws.s3_object was not found in configured module paths"
}
root@6140e6e2c06c:/#...
先感谢您!
引用文档:
或者,不要使用非常过时的 Ansible 版本和相关包,而是通过 pip 安装 Ansible。
语境:
解决方案:
确保集合包含在COLLECTIONS_PATHS中。例如,
根据安装集合的位置更改路径。
笔记:
可以同时安装更多版本的 Ansible 集合。由您配置要使用的版本的路径。