gpt4 book ai didi

python - Ansible K8s 模块 : Failed to import the required Python library (openshift) on Python/usr/bin/python3

转载 作者:行者123 更新时间:2023-12-02 12:28:51 26 4
gpt4 key购买 nike

环境

Ansible 2.9.6 (python3)



试图运行一个简单的剧本
- hosts: master
gather_facts: no
become: yes
tasks:
- name: create name space
k8s:
name: testing
api_version: v1
kind: Namespace
state: present

收到以下错误
The full traceback is:
Traceback (most recent call last):
File "/tmp/ansible_k8s_payload_u121g92v/ansible_k8s_payload.zip/ansible/module_utils/k8s/common.py", line 33, in <module>
import kubernetes
ModuleNotFoundError: No module named 'kubernetes'
fatal: [192.168.20.38]: FAILED! => {
"changed": false,
"error": "No module named 'kubernetes'",
"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,
"force": false,
"host": null,
"kind": "Namespace",
"kubeconfig": null,
"merge_type": null,
"name": "testing",
"namespace": null,
"password": null,
"proxy": null,
"resource_definition": null,
"src": null,
"state": "present",
"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 (openshift) on k8smasternode's Python /usr/bin/python3. 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"
}


这让我很困惑,
  • 根本原因是 “没有名为 kubernetes 的模块” ?
  • “无法在 Python/usr/bin/python3 上导入所需的 Python 库 (openshift)” ?

  • 以及如何解决这个问题?

    任何帮助,将不胜感激!

    顺便提一句,

    Kubernetes master node has /usr/bin/python3

    最佳答案

    看看这里的文档:https://docs.ansible.com/ansible/latest/modules/k8s_module.html
    似乎您需要:

  • python >= 2.7
  • openshift >= 0.6
  • PyYAML >= 3.11

  • 一种方法是:
    pip install openshift pyyaml kubernetes 
    旁注,我在这里添加了 kubernetes,但我相信它是 openshift 的依赖项。
    我们也可以这样做:
    pip3 install openshift pyyaml kubernetes --user

    关于python - Ansible K8s 模块 : Failed to import the required Python library (openshift) on Python/usr/bin/python3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60866755/

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