linux - Ansible - 未安装 winrm 或请求

标签 linux ansible

我试图从我的 Fedora Virtual Box 中安装的 Ansible 连接 Windows 2016 机器。我在我的 fedora 机器上安装了 python-pip 和 Pywinrm。

当我尝试使用以下命令连接时

ansible all -i hosts -m win_ping -vvv

我遇到了以下错误

ansible 2.8.0
config file = /etc/ansible/ansible.cfg
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3.7/site-packages/ansible
executable location = /usr/bin/ansible
 python version = 3.7.3 (default, May 11 2019, 00:45:16) [GCC 8.3.1 20190223 
(Red Hat 8.3.1-2)]
Using /etc/ansible/ansible.cfg as config file
host_list declined parsing /home/ansible/hosts as it did not pass it's 
verify_file() method
script declined parsing /home/ansible/hosts as it did not pass it's 
verify_file() method
auto declined parsing /home/ansible/hosts as it did not pass it's 
verify_file() method
Parsed /home/ansible/hosts inventory source with ini plugin
META: ran handlers
Using module file /usr/lib/python3.7/site- 
packages/ansible/modules/windows/win_ping.ps1
Pipelining is enabled.
xx.xxx.xx.xxx | FAILED! => {
"msg": "winrm or requests is not installed: No module named 'winrm'"
}

下面是我使用的主机文件

[win]
xx.xxx.xx.xxx

[win:vars]
ansible_user=UserName.admin@test.com
ansibe_password=Password
ansible_connection=winrm
ansible_winrm_server_cert_validation=ignore

最佳答案

我也找了很久,终于找到了

不要在虚拟环境中运行,在基础环境中运行

pip install pywinrm

我的python版本:3.7.3

我的 pip 版本:来自/Users/darcy/code/miniconda3/lib/python3.7/site-packages/pip (python 3.7) 的 pip 19.3.1

pywinrm 版本:0.4.1

关于linux - Ansible - 未安装 winrm 或请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56478696/

相关文章:

ansible - ansible中的json_query查找键值并打印json对象中的另一个键

c - 如何确定 C 中 Linux 上给定文件的安装路径?

ansible - 是否可以在 Ansible 剧本中对 JAR 文件名使用通配符?

java - 使用 GeckoDriver 在 Linux 上运行 Selenium 测试 : driver is not executable

Linux:使用 AWK 计算两个值之间的比率

ruby - 使用 rbenv ansible 安装 ruby

python - Ansible 忽略 ansible_python_interpreter 作为命令行参数

postgresql - 2个Docker容器(JBOSS/DATABASE)之间的网络连接

javascript - 从按钮 html 运行 bash 脚本

linux - 使用 find 排除目录并压缩目录中的其他所有内容