docker-engineをインストールし、rhel/suse/centosイメージを取得するかどうかをユーザーに尋ねるプロセスを自動化しようとしています。pythonやbashを使ってDockerとイメージプルの自動インストール
私の最初のアイデアはPythonを使用していましたが、私はもっと簡単にするためにbashスクリプトを追加しました。
今、私は機能を拡張する予定であり、シェルスクリプトは拡大縮小されません。 このスクリプトをPythonに変換するにはどうすればよいですか? "yum install"などの多くの一般的なコマンドライン操作は、追加のPythonインポートを使用しなければ簡単ではありません。
何か簡単に提案がある場合、
感謝をアドバイスをしてください!
これは...作品にはまだ
#!/bin/sh
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root" 1>&2
exit 1
fi
echo
echo " - Installing packages"
echo
if [[ -e /usr/bin/yum ]]; then
#Verify packages are up to date
yum update
#Install Docker
yum install docker-engine
else
echo "No yum, lets try apt-get"
sudo apt-get update
#sudo apt-get -y upgrade
#sudo apt-get install linux-image-extra-`uname -r`
#sudo apt-get install docker-engine
fi
if [ $? -eq 0 ]; then
echo success
else
echo failed
exit
fi
#start Docker
echo "Would you like to start Docker and pull Images? Select 1 or 2"
select y1 in "Yes" "No"; do
case $y1 in
Yes) service docker start; docker pull "rhel:7.2" ;docker pull "mstormo/suse" ;break;;
No) exit;;
esac
echo " - Complete!"
echo
done
複数のマシンを自動的にセットアップしたい場合は、Puppet https://github.com/garethr/garethr-dockerやシェフのツールhttps://supermarket.chef.io/cookbooks/docker – StateOfTheArt89
ポインタのために。私はサブプロセスを使用してPythonで作業することができました。 – Rohit