为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

梦里花落0921 2021-11-16 09:51:42
换句话说,可以通过原始 SSH 连接使用 ansible“expect”模块吗?我正在尝试自动化一些没有完整 Python 甚至 shell 的简单嵌入式设备。ansibleraw模块适用于简单的命令,但我想以类似期望的方式驱动事情。这能做到吗?
查看完整描述

2 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

expect模块是用 python 编写的,所以不,那是行不通的。

Ansible 确实有一个模型可以与类似不运行 python 的网络交换机等设备进行交互;您可以在网络自动化的不同之处阅读相关内容。我认为这不会为您的问题提供任何直接的解决方案,但如果与 Ansible 集成真的很重要,它会提出一种追求事物的方式。

仅使用实际expect程序而不是 Ansible可能会更简单。


查看完整回答
反对 回复 2021-11-16
?
红糖糍粑

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'


查看完整回答
反对 回复 2021-11-16
  • 2 回答
  • 0 关注
  • 190 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信