我有一个Ansible playbook,可以从Artifactory repo下载DB2.tar.gz
存档,解压缩并将其安装在远程服务器上。
问题是安装程序使用bash脚本,并问我一堆东西。我需要在服务器上安静地download-unarchive-install
安装它,而不需要用户输入或任何类型的输出(文件中将有一个)。
有人告诉我,我需要先手动安装它,以便我得到一个带有答案和问题的响应文件,然后我需要将其转换为Ansible的响应文件。我不知道该怎么做。你能帮我个忙吗?整个剧本已经完成,我只需要解决这个问题而且我不知道我是否需要使用.yml
文件或.sh
,另一个module
或其他任何内容Ansible。
谢谢!
答案 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