我的 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/ansible
hashivault_read
hvac
/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] 删除。
我来说两句