来自命令行的Ansible委托

时间:2018-12-05 18:30:18

标签: ansible

我正在尝试通过snmp_facts模块从cisco交换机中检索一些信息(是pysnmp安装在我的ansible主机上)。我不断收到此错误:

TASK [snmp_facts] ******************************************************************************** fatal: [10.1.1.1]: FAILED! => changed=false msg: Missing required pysnmp module (check docs)

这是我正在运行的命令:

  

可使用的192.168.1.11 -m snmp_facts -a'community = blah host = {{ventory_hostname}} version = v2c'-k

在我之前写的剧本中,我使用了proxy_to:localhost,但是没有成功,它看起来不是有效的选项

1 个答案:

答案 0 :(得分:0)

  

pysnmp安装在我的ansible主机上

如果是这样,则需要使用包含pysnmp的python来运行该模块,而不是运行ansible的模块(因为它们可以而且通常是不同的)

这与@larsks所说的很接近:

ansible -c local -i localhost, \
    -e ansible_python_interpreter=/the/path/to/the/pysnmp/python ...