2 回答
TA贡献1820条经验 获得超2个赞
该expect
模块是用 python 编写的,所以不,那是行不通的。
Ansible 确实有一个模型可以与类似不运行 python 的网络交换机等设备进行交互;您可以在网络自动化的不同之处阅读相关内容。我认为这不会为您的问题提供任何直接的解决方案,但如果与 Ansible 集成真的很重要,它会提出一种追求事物的方式。
仅使用实际expect
程序而不是 Ansible可能会更简单。
TA贡献1815条经验 获得超6个赞
在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)
cli_command:
command: "copy sftp sftp://user@host//user/test.img"
check_all: True
prompt:
- "Confirm download operation"
- "Password"
- "Do you want to change that to the standby image"
answer:
- 'y'
- <password>
- 'y'
添加回答
举报