在Azure

时间:2017-06-16 07:49:19

标签: python-2.7 azure ansible

我正在使用CentOS 7.2并尝试使用模块“azure_rm_virtualmachine”通过Ansible配置一个VM,并将错误设置为“No module named packaging.version”以下是我的错误

追踪(最近一次通话):   文件“/tmp/ansible_7aeFMQ/ansible_module_azure_rm_virtualmachine.py”,第445行,     来自ansible.module_utils.azure_rm_common import *   文件“/tmp/ansible_7aeFMQ/ansible_modlib.zip/ansible/module_utils/azure_rm_common.py”,第29行, ImportError:没有名为packaging.version的模块

致命:[localhost]:失败! => {     “改变了”:错误,     “失败”:是的,     “module_stderr”:“Traceback(最近一次调用最后一次):\ n文件\”/ tmp / ansible_7aeFMQ / ansible_module_azure_rm_virtualmachine.py \“,第445行,在\ n来自ansible.module_utils.azure_rm_common import * \ n File \”/ tmp /ansible_7aeFMQ/ansible_modlib.zip/ansible/module_utils/azure_rm_common.py \“,第29行,在\ nImportError:没有名为packaging.version的模块\ n”,     “module_stdout”:“”,     “msg”:“MODULE FAILURE”,     “rc”:0 }

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

  • name:在azure中配置新VM hosts:localhost 连接:本地

    任务:

    • name:创建VM azure_rm_virtualmachine: resource_group:xyz 名称:ScriptVM vm_size:Standard_D1 admin_username:xxxx admin_password:xxxx 图片: 优惠:CentOS 出版商:Rogue Wave Software sku:'7.2' 版本:最新

我正在从ansible主机运行playbook,我试图通过ansible创建一个资源组,但是我得到的错误与“没有名为packaging.version的模块”相同。

2 个答案:

答案 0 :(得分:2)

由于您的环境没有打包模块,因此发生了上述错误。

通过安装打包模块解决此问题。

pip install packaging

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

答案 1 :(得分: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)