在 mac OS 上安装后,Ansible 没有选择已安装的 hvac 模块

米林德霍克

我的 ansible play 使用hashivault_read. 我在我的 mac 上安装了这个模块。当我尝试执行剧本时,此任务出错说No module named hvac. 当我看到pip list我可以在我的 mac 上找到这个模块。

以前有人在 mac 上遇到过这个问题吗?如果有人对此有解决方案,请发表评论。

Ansible 属性

ansible-playbook 2.8.0
  config file = /Users/mdhoke/ansible.cfg
  configured module search path = [u'/Users/mdhoke/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /Library/Python/2.7/site-packages/ansible
  executable location = /usr/local/bin/ansible-playbook
  python version = 2.7.10 (default, Feb 22 2019, 21:55:15) [GCC 4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.37.14)]

我假设 ansible 正在尝试查找不存在但存在的hvac模块模块存在于./Library/Python/2.7/site-packages/ansiblehashivault_readhvac/Library/Python/2.7/site-packages

我得到的错误:

fatal: [vault]: FAILED! => {"changed": false, "module_stderr": "Shared connection to vault closed.\r\n", "module_stdout": "Traceback (most recent call last):\r\n  File \"/home/mdhoke/.ansible/tmp/ansible-tmp-1567120470.9-210430890667193/AnsiballZ_hashivault_read.py\", line 114, in <module>\r\n    _ansiballz_main()\r\n  File \"/home/mdhoke/.ansible/tmp/ansible-tmp-1567120470.9-210430890667193/AnsiballZ_hashivault_read.py\", line 106, in _ansiballz_main\r\n    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\r\n  File \"/home/mdhoke/.ansible/tmp/ansible-tmp-1567120470.9-210430890667193/AnsiballZ_hashivault_read.py\", line 49, in invoke_module\r\n    imp.load_module('__main__', mod, module, MOD_DESC)\r\n  File \"/tmp/ansible_hashivault_read_payload_kE0iQk/__main__.py\", line 3, in <module>\r\n  File \"/tmp/ansible_hashivault_read_payload_kE0iQk/ansible_hashivault_read_payload.zip/ansible/module_utils/hashivault.py\", line 4, in <module>\r\n

ImportError: No module named hvac\r\n", 

"msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}
米林德霍克

实际上hashivault_read模块应该在本地机器上执行。所以将它委托给本地机器解决了我的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章