Kubernetes模块似乎已丢失,但看起来已安装



我得到这个错误:

错误!无法解析模块/操作"kubernetes.core.k8s"。这通常表示拼写错误、缺少集合或模块路径不正确。

然而,我以为我安装了它,看起来像是安装了:

[me@server ansible]$ ansible-galaxy collection install kubernetes.core
Process install dependency map
Starting collection install process
Skipping 'kubernetes.core' as it is already installed

配置为

[user@server ~]$ ansible --version 
ansible 2.9.25 
config file = /etc/ansible/ansible.cfg 
configured module search path = ['/home/user/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] 
ansible python module location = /usr/lib/python3.6/site-packages/ansible 
executable location = /usr/bin/ansible 
python version = 3.6.8 (default, Mar 18 2021, 08:58:41) [GCC 8.4.1 20200928 (Red Hat 8.4.1-1)]

然后我尝试在root用户和我运行Ansible的用户下安装,发现它确实安装了,但现在出现了这个错误:

The full traceback is:
Traceback (most recent call last):
File "/tmp/ansible_kubernetes.core.k8s_payload_yikI_F/ansible_kubernetes.core.k8s_payload.zip/ansible_collections/kubernetes/core/plugins/module_utils/common.py", line 92, in <module>
from kubernetes.dynamic.resource import ResourceInstance
ImportError: No module named kubernetes.dynamic.resource
fatal: [1.2.3.4]: FAILED! => {
"changed": false,
"error": "No module named kubernetes.dynamic.resource",
"invocation": {
"module_args": {
"api_key": null,
"api_version": "v1",
"append_hash": false,
"apply": false,
"ca_cert": null,
"client_cert": null,
"client_key": null,
"context": null,
"continue_on_error": false,
"delete_options": null,
"force": false,
"host": null,
"kind": null,
"kubeconfig": null,
"label_selectors": null,
"merge_type": null,
"name": null,
"namespace": null,
"password": null,
"persist_config": null,
"proxy": null,
"proxy_headers": null,
"resource_definition": null,
"src": "/home/maasfsr/AnsibleClone/deployments/develop/k8s/neo4j-bolt-pv.yaml",
"state": "present",
"template": null,
"username": null,
"validate": null,
"validate_certs": null,
"wait": false,
"wait_condition": null,
"wait_sleep": 5,
"wait_timeout": 120
}
},
"msg": "Failed to import the required Python library (kubernetes) on K8S-Master's Python /usr/bin/python. Please read module documentation and install in the appropriate location. If the required library is installed, but Ansible is using the wrong Python interpreter, please consult the documentation on ansible_python_interpreter"
}

这是我应该发布的另一个问题还是相关的问题?

尽管您可以遵循以下答案:https://stackoverflow.com/a/60867449/5508998

我发现只有当你使用sudo安装这些软件包时,它才有效,所以

sudo pip install openshift pyyaml kubernetes 

相关内容

最新更新