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'
添加回答
舉報