2017-05-11 19 views
0

私は、Artifactory repoからDB2.tar.gzアーカイブをダウンロードし、それをリモートサーバー上に展開してインストールするAnsibleプレイブックを持っています。 問題は、インストーラがbashスクリプトを使用していて、私にたくさんのものを求めていることです。私はそれを静かにインストールする必要がありますdownload-unarchive-installそれはサーバー上で、ユーザーの入力や任意の種類の出力(ファイルに1つ)が必要です。bashスクリプトの可能な応答ファイル

誰かが最初に手動でインストールする必要があるので、回答と質問を含む応答ファイルを取得する必要があります。応答ファイルと質問は、それをAnabilitiesの応答ファイルに変換する必要があります。私はこれをどうやって行うのか分かりません。あなたは私にそれに手を差し伸べることができますか?プレイブック全体が完了しました。このアイテムを並べ替えるだけで済みます。.ymlファイル、または.sh、もう1つのmoduleまたはそれ以外のものを使用する必要があるかどうかはわかりません。

ありがとうございました!

+1

"誰か"が['expect'モジュール](http://docs.ansible.com/ansible/expect_module.html)を使うことを意味する可能性が高いです。この質問はあまりにも広範囲です。ドキュメントには例があり、誰もあなたの場合に必要なことを教えることはできません。 – techraf

+0

ええ、私はスレッドを投稿し、すぐに私は期待モジュールを発見した..申し訳ありません、そしてありがとうございます –

+0

期待モジュールは動作しますが、応答リストは順番にではなく、ただのキー値ですペア。キーは正規表現で、値は送信したいレスポンスです。同一の質問に対する回答は、順次リストになければなりません。 – Jack

答えて

0

スクリプトを編集できますか?多分これを試してみてください -

exec < response.file 

回答を自分の行のファイルに順番に入れてください。一例として、このテストをしてみ :その後、

exec <r 

while read 
do echo $REPLY 
done 

実行./tstをTSTスクリプトを作成

echo "yes 
no 
maybe">r 

、それは、rの内容を吐き出す必要があります。

# ./tst 
yes 
no 
maybe 
+0

ところで、unarchiveがダウンロードを処理することに注意してください。 1ステップで行うクリーナー。 –

関連する問題