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 

> なぜかというと，`command`属性を見るだけで「なにを」「どこに」cloneしようとしているのかが分かるから．
（あとインストールの指定で相対パスは事故の元なので避けたほうがいい）

納得です！
できるだけ atributes は多く使った方がいいのかなと思い、`cwd`を乱用してしまいました。
逆に見づらくなるし事故の元ですね！