@@やっとAnsibleを仕事で使い始めました。いっても、開発環境として、ですが。今まで、WordPress案件の依頼を受けるたびに、開発環境を手作業で構築していました。毎回必要な作業、煩わしいですね。そのような作業を楽にするため、Ansibleを使って、GCE(GoogleComputeEngine)のクラウドサーバ上に構築するように実装しました。GCEでプロジェクトを作成しておけば、いくつでもWordPress環境を追加できます。お仕事が捗りますねwそんなPlaybookをgithubにアップしておきました。Qiita](http://qiita.com/curious-eyes/items/c7feb3edbeb7c7c640e6)を参考にしてください。以下のコマンドでインスタンスが生成され、いつでもWordPressの環境が手に入ります。gce_wordpress.yml```あとは、ブラウザを起動して、生成したインスタンスのIPアドレスにアクセスすれば、いつものWordPress開始画面が表示されます。編集してください(後述)ローカルPCで開発したソースコードをsftpでアップするもよし。push`するもよし。:+1:2つ目の環境が欲しいなら、`/vars/target_wp.yml`で新しいインスタンス名を指定しましょう。`role`を使うroleは、Playbookのタスクを別ファイルに切り出して、再利用性を高める仕組みです。wordpress```というセクションを記述することで呼び出すことができます。`dependencies`でWordPressに必要なroleを実行するWordPressを使うには、ApacheやMySQL、PHPのインストールが必要になりますが、Playbookで各々を指示する必要はありません。`roles/wordpress/meta/main.yml`というファイルを作成して、`dependencies`セクションを記述することでAnsibleが、WordPressのタスクを実行する前に、`dependencies`セクションの各roleを実行してくれます。}```メインのPlaybook側はシンプルになりますし、別のPlaybookでも再利用しやすく、可搬性が高まりますね。`basic_auth_name`や`basic_auth_pass`というセクションが続いています。`apache`roleに渡す変数を記述しています。Basic認証を設定するタスクを記述しています。純粋にApacheのインストールしか行わなず、Basic認証無しのWordPress環境が構築されます。変数に応じてWordPressに必要なデータベースを作成します。開発作業後に、本番へ移行する際もこんな調子でいきたいですね。