厨师的答案文件安装Opsworks

时间:2018-02-13 22:48:31

标签: chef aws-opsworks

我有一个Linux安装,需要一些答案,除了是和否。一个是目录位置(具有默认值)并接受EULA,其余为是,没有答案。

我在一个运行bash的配方中有一个脚本,我到达某个点并且它挂起,寻找输入是我的猜测。

重要的部分是

echo "/opt/mydir"  # directory location
echo "yes" \n      # confirm directory location
sleep 10           # added a pause while it did its thing. Needed?    
echo "yes" \n      # another question asked
sleep 10           #another pause
echo "accept" \n   # EULA agreement, requires accept or decline
echo "y" \n        # another question asked
sleep 10           # another pause
echo "y" \n        #another question asked
sleep 10           # another pause before the next command is sent that runs another stage of the install. 

根据日志文件,它挂在EULA协议上,这让我相信它正在等待接受。如果我手动运行它会提示接受或拒绝每个输入,除非它看到接受或拒绝。

那么我可以做些什么来使这项工作变得不同呢?我搜索了几天寻找答案,但没有找到任何答案,因为它不是一个简单的是或否脚本。

1 个答案:

答案 0 :(得分:0)

我终于从一位同事那里偶然发现了它。甚至比我想象的还要简单。

script 'Install Software' do
interpreter "bash"
cwd "/opt/fidir"
code <<-EOH
cp /home/user/installs/fidir/Install/oskey.lic /opt/fidir/insttemp/oskey.lic
/opt/fidir/fast psx <<-EOFFIDIR02
y
n
AEC
02
n
/var/fidir
1
n
EOFFIDIR02
EOH