開発環境の構築


初めてのVagrant - プロビジョニングを試す -

プロビジョニングを試す

今回はVagrantのみで行うことができるプロビジョニングを試したいと思います。
プロビジョニングというとChefAnsibleなどのプロビジョニングツールを思い浮かべますが、Vagrant自身にもシェルスクリプトによるプロビジョニング機能が備わっています。冪等性を担保することは容易ではないと思いますが簡単に実行できますので試してみることにします。
まずはプロビジョニングを起動できるように、Vagrantfileに次の1行を設定します。

Vagrantfile
  config.vm.provision "shell", path: "provisioning.sh"

続いてシェルスクリプトファイルを作成します。

provisioning.sh
#!/usr/bin/sh

sudo apt update && sudo apt -y upgrade

sudo apt -y install apache2
sudo apt -y install php7.2 libapache2-mod-php7.2
sudo a2enmod rewrite

sudo apt clean

このスクリプトではUbuntu Linux 19.04 にApache 2.4とPHP 7.2をインストールしています。