用于bash脚本的Ansible响应文件

时间:2017-05-11 08:51:23

标签: bash ansible response

我有一个Ansible playbook,可以从Artifactory repo下载DB2.tar.gz存档,解压缩并将其安装在远程服务器上。 问题是安装程序使用bash脚本,并问我一堆东西。我需要在服务器上安静地download-unarchive-install安装它,而不需要用户输入或任何类型的输出(文件中将有一个)。

有人告诉我,我需要先手动安装它,以便我得到一个带有答案和问题的响应文件,然后我需要将其转换为Ansible的响应文件。我不知道该怎么做。你能帮我个忙吗?整个剧本已经完成,我只需要解决这个问题而且我不知道我是否需要使用.yml文件或.sh,另一个module或其他任何内容Ansible。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

exec < response.file

只需将响应按顺序放在文件中的行中。 以此测试为例:

echo "yes
no
maybe">r

然后创建一个tst脚本

exec <r

while read
do echo $REPLY
done  

运行./tst,它应该吐出r的内容。

# ./tst
yes
no
maybe