Shell Provisioner から Puppet Apply Provisioner に移行する

## 【Ops研修】 Puppet Apply Provisioner を作成したのでレビューをお願いします！

### 内容
shell provisioner の内容をそのまま puppet apply provisioner に移行しました。

### レビューしていただきたいポイント
* コーディングスタイル
* puppet の manifest についての tips
* 不必要な記述やもっとこうすれば provisioner として強化するであろう部分

## 注意
* 研修段階なので、今回は puppet のクラスやモジュールという概念は持ち込まずに、 `$~/vagrant /init.pp` ファイル一つで完結することになりました。
* provision の目的は、development用の環境構築までとなっており、production のことまでは視野にいれておりません。

## shell provisioner のときの PR
https://github.com/yutokyokutyo/sampleapp_vm/pull/2

- - -


レビューをお願いいたします:bow:

@adarapata @kurotaky @2get @tacahilo @kitak @keokent 

一応自分のVM上で`vagrant destroy`した後に`vagrant up`して環境構築したときは大丈夫でしたが、他の環境だと分からないですね・・。
ここは確かに時間がかかるポイントなので timeout つけてみることにします！