Azure 中的 Ansible VM 配置没有名为 Packaging.version 的模块

Dhi*_*esh 4 azure python-2.7 ansible

我正在使用 CentOS 7.2 并尝试通过 Ansible 使用模块“azure_rm_virtualmachine”在 azure 中配置 VM,并收到错误消息“No module named Packaging.version” 下面是我的错误

回溯(最近一次调用):文件“/tmp/ansible_7aeFMQ/ansible_module_azure_rm_virtualmachine.py”,第 445 行,来自 ansible.module_utils.azure_rm_common 导入 * 文件“/tmp/ansible_7aeFMQ/ansible_modlib.zip/ansible/module_pyrms_utils ",第 29 行,在 ImportError 中:没有名为 Packaging.version 的模块

致命:[本地主机]:失败!=> { "changed": false, "failed": true, "module_stderr": "Traceback (last last call last):\n File \"/tmp/ansible_7aeFMQ/ansible_module_azure_rm_virtualmachine.py\", line 445, in \n from ansible.module_utils.azure_rm_common import *\n File \"/tmp/ansible_7aeFMQ/ansible_modlib.zip/ansible/module_utils/azure_rm_common.py\", line 29, in \nImportError: No module named packaging.version\n", " module_stdout": "", "msg": "MODULE FAILURE", "rc": 0 }

下面是我的剧本,我使用的是 ansible 版本 2.3.0.0 和 python 版本 2.7.5 和 pip 9.0.1

  • 名称:在 azure 主机中配置新 VM:本地主机连接:本地

    任务:

    • 名称:创建 VM azure_rm_virtualmachine:resource_group:xyz 名称:ScriptVM vm_size:Standard_D1 admin_username:xxxx admin_password:xxxx 图像:offer:CentOS 发布者:Rogue Wave 软件 sku:'7.2' 版本:最新

我正在从 ansible 主机运行剧本,并尝试通过 ansible 创建一个资源组,但出现与“No module named Packaging.version”相同的错误。

小智 5

出现上述错误是由于您的环境没有打包模块。

通过安装打包模块来解决这个问题。

pip 安装打包

以上命令将安装16.8版本的打包模块


Sat*_*yan 0

你可以试试这个,它为我解决了
sudo pip install -U pip setuptools

仅供参考:我的 ENV 是 Ubuntu 16.04.2 LTS on Windows Subsystem for Linux (Windows 10 bash) Python 2.7.12 pip 9.0.1 ansible 2.3.1.0 azure-cli (2.0.12)