プロビジョニングを試す
今回はVagrantのみで行うことができるプロビジョニングを試したいと思います。
プロビジョニングというとChefやAnsibleなどのプロビジョニングツールを思い浮かべますが、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をインストールしています。