我正在努力在我的 Windows 10 机器上安装 Ansible Python 包。
我不需要 Ansible 在我的机器上运行,这纯粹是为了在我的 Windows 主机上进行开发。稍后将在 Linux 机器上发出所有命令。
运行后:
pip install ansible
我得到以下异常:
命令 “c:\users\evaldas.buinauskas\appdata\local\programs\python\python37-32\python.exe -u -c “import setuptools, tokenize;file=‘C:\Users\evaldas.buinauskas\AppData\ Local\Temp\pip-install-hpay_le9\ansible\setup.py’;f=getattr(tokenize, ‘open’, open)(file);code=f.read().replace(’\r\n’, ‘\n’);f.close();exec(compile(code, file, ‘exec’))” install –record C:\Users\evaldas.buinauskas\AppData\Local\Temp\pip-record-dvfgngpp \install-record.txt –single-version-externally-managed –compile” 在 C:\Users\evaldas.buinauskas\AppData\Local\Temp\pip-install-hpay_le9\ansible\ 中失败,错误代码为 1
还有一个重复的异常,我认为这是根本原因:
错误:无法复制“lib\ansible\module_utils\ansible_release.py”:不存在或不是常规文件
这个 GitHub 问题 说安装应该是可能的,而不是运行它。这基本上就是我真正需要的。
我尝试以管理员身份运行 CMD/PowerShell/Cygwin,但没有帮助。
此外,还有一个答案告诉您如何在 Windows 上安装它: How to overve - pip install ansible on windows failed with filename or extension too long on windows
但我真的不明白如何为 Ansible 包获取 wheel 文件。
原文由 Evaldas Buinauskas 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Windows 上安装 Ansible 很麻烦。我的建议不是关于如何在 Windows 上安装 Ansible 的直接解决方案,而是一种解决方法。
我使用带有 Ansible 的 Docker 容器在我的 Windows 机器上开发剧本。你的机器上需要 Docker for Windows 。
这是 Dockerfile:
使用
docker build
命令构建 docker 容器。之后,您可以创建一个小的 bash 脚本来执行docker run
命令并将当前目录挂载到容器中。你可以称它为ansible-playbook.sh
:现在,您将能够在 GIT BASH 中使用
./ansible-playbook.sh <your playbook>
启动 Ansible 剧本。如果你想在 PowerShell 中运行它,你可能需要删除winpty
命令,但我还没有在 PS 中测试它。这不是最好的解决方案,但可以完成工作。希望对你也有帮助。