3.8 以降のカーネルを使用する Ubuntu 13.04 の docker.io インストール手順に従ってこのスクリプトを作成しましたが、lxc-docker のインストールが失敗するとスクリプトが中断されます。
ssh -o StrictHostKeychecking=no -t -t -i $CERT $USER@$SERVER <<'ENDSSH'
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install software-properties-common
sudo DEBIAN_FRONTEND=noninteractive add-apt-repository -y ppa:dotcloud/lxc-docker
sudo DEBIAN_FRONTEND=noninteractive apt-get -y update
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install lxc-docker
echo "some other actions here..."
exit #SSH session
ENDSSH
exit
インストール プロセスの最後の行は次のとおりです。
Processing triggers for ureadahead ...
その後、コマンドラインにとどまりますが、それは良くありません。他にいくつかのものをインストールし、リモート マシンからの終了コマンドで適切に終了したいと考えています。
ここで問題はどこですか?
puppet/chef/salt のようなより複雑なリモート プロビジョニング ツールを使用したくありません。さまざまな OS 用に 100% 信頼できる Docker インストール スクリプトを既に準備しておくとよいでしょう。
ありがとうございました