gpt4 book ai didi

ansible - 它仍然适用于在 RedHat7 上使用 pexpect 还是有替代方法来执行命令并响应提示?

转载 作者:行者123 更新时间:2023-12-03 08:55:07 27 4
gpt4 key购买 nike

我尝试在 Redhat7 中使用 pexpect for ansible,但无法安装它。我只得到 pexpect.noarch 2.3-11.el7 @RHEL7 版本。或者 pexpect 是否有替代方法来执行命令并响应提示?

最佳答案

看起来 RHEL7 附带的 pexpect Python 模块版本对于 Ansible 来说太旧了(RHEL7 有 pexpect 2.3,而 Ansible 需要 3.3 或更高版本)。您最好的选择可能是使用 shellcommand 模块来运行 expectdocumentation for the shell module 中有一个这样的例子:

# You can use shell to run other executables to perform actions inline
- name: Run expect to wait for a successful PXE boot via out-of-band CIMC
shell: |
set timeout 300
spawn ssh admin@{{ cimc_host }}

expect "password:"
send "{{ cimc_password }}\n"

expect "\n{{ cimc_name }}"
send "connect host\n"

expect "pxeboot.n12"
send "\n"

exit 0
args:
executable: /usr/bin/expect
delegate_to: localhost

关于ansible - 它仍然适用于在 RedHat7 上使用 pexpect 还是有替代方法来执行命令并响应提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56126549/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com