bash脚本的Ansible响应文件

bash脚本的Ansible响应文件,bash,ansible,response,Bash,Ansible,Response,我有一个Ansible playbook,它从ArtifactoryRepo下载一个DB2.tar.gz归档文件,取消归档并将其安装在远程服务器上。 问题是安装程序使用了bash脚本,并询问了我一些问题。我需要在服务器上安静地安装它download unarchive installit,无需用户输入或任何类型的输出(文件中会有一个) 有人告诉我,我需要首先手动安装它,这样我就可以得到一个包含答案和问题的响应文件,然后我需要将其转换为Ansible的响应文件。我不知道该怎么做。你们能帮我一下吗?

我有一个Ansible playbook,它从ArtifactoryRepo下载一个
DB2.tar.gz
归档文件,取消归档并将其安装在远程服务器上。 问题是安装程序使用了bash脚本,并询问了我一些问题。我需要在服务器上安静地安装它
download unarchive install
it,无需用户输入或任何类型的输出(文件中会有一个)

有人告诉我,我需要首先手动安装它,这样我就可以得到一个包含答案和问题的响应文件,然后我需要将其转换为Ansible的响应文件。我不知道该怎么做。你们能帮我一下吗?整个剧本都完成了,我只需要整理一下,我不知道我是否需要使用
.yml
文件或
.sh
、另一个
模块或Ansible中的任何东西


谢谢大家!

你能编辑脚本吗?也许试试这个-

exec < response.file
然后创建一个tst脚本

exec <r

while read
do echo $REPLY
done  

很可能是“某人”想要使用的。这个问题太宽泛了。这些文件包含了一些例子,没有人知道你的情况需要什么。是的,我很抱歉。。在找到expect模块后不久,我发布了该线程。。抱歉,谢谢expect模块可以工作,但是响应列表不是按顺序排列的,只是一个键值对。键是regex,值是要发送的响应。对相同问题的回答必须按顺序排列。另外,请注意,unarchive将为您处理下载。清洁剂一步到位。
exec <r

while read
do echo $REPLY
done  
# ./tst
yes
no
maybe