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 

ううう。そうです:sweat_drops:
この commit (cded091) についてで、ruby の install にも時間がかかりそうなので timeout をつけようと思ったら、不手際でソースコードの一番下に変更内容が追加されてしまいました。修正しますね！