我正在使用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 连接:本地
任务:
我正在从ansible主机运行playbook,我试图通过ansible创建一个资源组,但是我得到的错误与“没有名为packaging.version的模块”相同。
答案 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)