
55
55
3.4 自動化プロビジョニングの基本
繰り返せるようになるのです。
3.4
自動化プロビジョニングの基本
Apache
の手動セットアップのプロセスは一通りやってみたので、そのプロセス全
体を自動化する段階に近づいたと言えるでしょう。必要なステップはもうわかってい
て、その内容も理解できています。
Chef
や
Puppet
といった、形式的な設定管理ツールを見て行く前に、まずはシェ
ルスクリプトを使ったプロセスの自動化をしましょう。
Chef
や
Puppet
を使ったこ
とがなく、いずれかを使おうと計画しているのであれば、簡単なことはシェルでまず
やってみて、それを
Chef
や
Puppet
に変換してみるのは、いい練習になります。そ
れでは、まずは
Apache
を自動的にセットアップするシェルスクリプトを作成してみ
ましょう。
3.4.1
シェルスクリプト
シェルスクリプトは、最も基本的な形であれば、実行するコマンドのリストに過
ぎません。しがたって、先ほど実行したコマンドを今度はファイルにするだけで、
簡単なシェルスクリプトは作成できます。プロジェクトのディレクトリに、以下の
provision.sh
ファイルを作成してください。
#!/usr/bin/env bash
echo "Installing Apache and setting it up..."
apt-get update >/dev/null 2>&1
apt-get install -y apache2 >/dev/null 2>&1
rm -rf /var/www ...