Ansible 原始 ssh 模块可以像“期望”一样使用吗?

换句话说,可以通过原始 SSH 连接使用 ansible“expect”模块吗?

我正在尝试自动化一些没有完整 Python 甚至 shell 的简单嵌入式设备。ansibleraw模块适用于简单的命令,但我想以类似期望的方式驱动事情。

这能做到吗?


梦里花落0921
浏览 191回答 2
2回答

DIEA

该expect模块是用 python 编写的,所以不,那是行不通的。Ansible 确实有一个模型可以与类似不运行 python 的网络交换机等设备进行交互;您可以在网络自动化的不同之处阅读相关内容。我认为这不会为您的问题提供任何直接的解决方案,但如果与 Ansible 集成真的很重要,它会提出一种追求事物的方式。仅使用实际expect程序而不是 Ansible可能会更简单。

红糖糍粑

在Ansible 2.7及更高版本中,您可以使用 cli_command 模块。它有点像“期望”,它不需要目标上的python。 https://docs.ansible.com/ansible/latest/modules/cli_command_module.html- name: multiple prompt, multiple answer (mandatory check for all prompts)&nbsp; cli_command:&nbsp; &nbsp; command: "copy sftp sftp://user@host//user/test.img"&nbsp; &nbsp; check_all: True&nbsp; &nbsp; prompt:&nbsp; &nbsp; &nbsp; - "Confirm download operation"&nbsp; &nbsp; &nbsp; - "Password"&nbsp; &nbsp; &nbsp; - "Do you want to change that to the standby image"&nbsp; &nbsp; answer:&nbsp; &nbsp; &nbsp; - 'y'&nbsp; &nbsp; &nbsp; - <password>&nbsp; &nbsp; &nbsp; - 'y'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python