【问题标题】:Ansible - pysphere module requiredAnsible - 需要 pysphere 模块
【发布时间】:2016-08-02 05:57:46
【问题描述】:

我正在尝试通过 Ansible 在 ESXi 主机上安装 VM。 我正在使用你可以在这里看到的角色和剧本 -> Deploy a VM via Ansible on ESXi Host

但现在我得到一个错误:

root@ansible1:~/ansible# ansible-playbook -i Inventory vmware_deploy.yml

PLAY ***************************************************************************

TASK [setup] *******************************************************************
ok: [172.20.22.5]

TASK [vmware : vsphere_guest] **************************************************
fatal: [172.20.22.5]: FAILED! => {"changed": false, "failed": true, "msg": "pysphere module required"}

PLAY RECAP *********************************************************************
172.20.22.5                : ok=1    changed=0    unreachable=0    failed=1

所以似乎没有安装模块“pysphere”,所以我尝试了命令“apt-get install pysphere”,但他找不到任何这样命名的包(是的,服务器有一个工作的互联网连接)! 所以你们能帮我怎么安装吗? 我希望我的剧本能奏效.. :/

亲切的问候, 基尔曼

编辑:

root@ansible1:~/ansible# pip2 install pysphere
Requirement already satisfied (use --upgrade to upgrade): pysphere in /usr/local/lib/python2.7/dist-packages/pysphere-0.1.7-py2.7.egg

root@ansible1:~/ansible# pip3 install pysphere
The program 'pip3' is currently not installed. You can install it by typing:
apt install python3-pip

所以我似乎安装了 pip2 版本而不是 pip3 版本

【问题讨论】:

  • 请出示剧本和任务。

标签: ansible


【解决方案1】:

如果apt-get install pysphere 表示此 Python 模块没有可用的 deb 包。请改用pip

pip install pysphere

documentation for the vsphere_guest module 中所述,需要在 Ansible 控制主机上安装软件包:

要求(在执行模块的主机上)

 python >= 2.6
 pysphere

【讨论】:

  • 好的,我确实这样做了,但现在我收到了以下消息:root@ansible1:~/ansible# pip install pysphere Requirement already satisfied (use --upgrade to upgrade): pysphere in /usr/local/lib/python2.7/dist-packages/pysphere-0.1.7-py2.7.egg 这意味着软件包已经安装,对吧?但是为什么那个包不起作用呢?
  • 好的,我编辑了我的问题,所以您可以更清楚地看到输出内容 - 似乎我安装了 Python2.X 版本而不是 Python 3 版本,所以这可能不是错误:/我希望你仍然可以帮助我@我的问题
猜你喜欢
  • 1970-01-01
  • 2019-01-01
  • 2017-11-13
  • 2016-02-27
  • 2017-07-15
  • 1970-01-01
  • 2021-01-17
  • 2017-11-30
  • 1970-01-01
相关资源
最近更新 更多