【问题标题】:How can I execute Ansible module of python on windows?如何在 Windows 上执行 python 的 Ansible 模块?
【发布时间】:2019-04-24 07:58:37
【问题描述】:

我通过 python 3.7 在 windows server 2012 上安装了 Ansible (按照这篇文章的说明进行操作:https://stackoverflow.com/a/52614973/7098543)。

但是,我收到错误:没有名为 ansible.ma​​in 的模块。我该如何解决?

我知道 Ansible 不支持在 Windows 上安装控制机。但是,我必须使用 Windows server 2012。

通过 python 3.7 安装 Ansible(版本:2.7.10)后,我尝试运行:

python -m ansible --version

我得到了错误: 没有名为 ansible.ma​​in 的模块; 'ansible' 是一个包,不能直接执行。

有什么解决方法吗?请帮忙。

【问题讨论】:

  • python --version 的值是多少?
  • 嗨@error404 python版本是:3.7.3
  • 感谢只是想确保没有其他 python 版本。 python也是一个包,所以你可以试试。 python >>> 导入ansible
  • 谢谢!是的,我运行了那个命令。但是,还是报错。

标签: python-3.x windows ansible


【解决方案1】:

实际上,我没有解决此问题的想法或解决方法。但是,我找到了使用 Cygwin 安装 Ansible 的其他解决方案。

    1. Open up a Cygwin Terminal
    2. alias cyg-get="/path/to/cygwin/setup/package/setup-x86_64.exe -q -P"
    3. cyg-get cygwin32-gcc-g++,gcc-core,gcc-g++,git,libffi-devel,nano,openssl,openssl-devel,python-crypto,python3,python3-devel,python3-openssl,python3-pip,python3-setuptools,python3-devel,tree,wget,zip,make,curl,git python-jinja2,python-six,python-yaml, cryptography
    4. curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    5. python3 get-pip.py
    6. pip --version
    7. git clone --depth 1 git://github.com/ansible/ansible
    8. cd ansible
    9. python3 setup.py install

希望这篇文章对某人有所帮助! 参考链接:

  1. Cygwin - How to install ansible?
  2. How to overcome - pip install ansible on windows failing with filename or extension too long on windows

【讨论】:

  • 感谢您的分享,同样的问题困扰了我一段时间。
  • 希望对你有所帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-17
  • 2012-01-30
  • 1970-01-01
  • 1970-01-01
  • 2017-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多