provisioningとはリソースを提供できるように配置すること。
公式:Provisioning
あれ、若干初心者の域を超えてきてるか?全然意識してなかったが。。
まず、shell scriptを作ります。
bootstrap.shとします。
shellを書く
#!/usr/bin/env bash apt-get update apt-get install -y apache2 if ! [ -L /var/www ]; then rm -rf /var/www ln -fs /vagrant /var/www fi
apt-get -> linuxでパッケージをインストール/アップデートする
-y -> yesを省略
-L -> ファイルがありシンボリックであれば真
-r -> ファイルがあり読み取り可能であれば真
-f -> ファイルがあり通常のファイルであれば真
-s -> ファイルがありサイズが0より大きければ真
ln -> link
vagrant fileでshellを読み込み
config.vm.provisionで shellを追記します。
config.vm.box = "hashicorp/precise64" config.vm.provision :shell, path: "bootstrap.sh"
>vagrant reload
>vagrant ssh
>wget -qO- 127.0.0.1
あれ、なんか上手くいってない。。ああああああああああああああああああああああああ
provisonを実行するには、vagrant provisionだ
>vagrant provision >vagran ssh
vagrant@precise64:~$ wget -qO- 127.0.0.1Index of / Index of /
Name | Last modified | Size | Description | |
---|---|---|---|---|
Vagrantfile | 15-Dec-2018 23:53 | 3.1K | ||
bootstrap.sh | 16-Dec-2018 00:06 | 152 | ||
foo | 15-Dec-2018 13:40 | 0 | ||
きたーーーーーーーーーーーーーーーーーーーー