sacrifsコメントするTweet前回の続きで、AnsibleでWordPressの設定までできたらいいなーということで、いろいろ調べていました。(以下、Mac10.10環境で実行しています。)WordPressのコマンドラインインタフェースとしてWP-CLIというものがあるようです。→WP-CLIこちらを使うと、コマンドでWordPressの設定ができるようになります。テーマやプラグインの有効化などもできるということなので、これとAnsibleを一緒に使えば、テーマやプラグインのインストールも楽にできそうです。今回は、AnsibleのサンプルにあるLEMP+WordPressのサンプルに、WP-CLIを入れて、このサイトでも使っているWordpressのテーマ、「twentyfourteen」を有効化してみようと思います。(Linux+Nginx+MariaDB(/MySQL)+PHPでLEMPっていうんですね。"fmode=666"]endという感じで、ほぼコピペで完成。サンプルのコピーとhostsファイルの作成サンプルはこちらにあるので、クローンするか、ダウンロードして、「wordpress-nginx」の中身を作業フォルダにコピーして使いました。site.yml(wp-settingは現時点ではないけれど...。)hostsファイルはコピーして持ってくると、hosts.exampleというファイルがあるので、こちらをhostsという名前にして、内容を以下のように変更しました。ansible_ssh_host=192.168.10.13[wordpress-server:vars]ansible_ssh_user=rootansible_ssh_pass=vagrantWordPress4.5が入るように変更サンプルのままだとWordPressが4.3になるので、せっかく4.5がリリースされたということで変更してみました。d99c9599d982c3e42e917e03628c2ced6b6b87b2a6fd05b38ebb724b4057faf0に変更しました。チェックサムはサイトではわからなかったので、ダウンロードして取得しました。wordpress-4.5.tar.gzその他、server_hostnameをvagrantの設定と合うように変更しています。設定用のrole「wp-setting」を作成/設定これだけで、実行すればWordPressサイトは立ち上がるんですが、テーマの設定などは手でやる必要が出てきます。1回やるくらいなら大した作業ではないですが、一度作ったはいいけどもう1回同じものを作りたい時に面倒です。いうわけで、WordPress設定用のタスクを作ります。wp-settingbecomeって毎回やらないとダメなの?等、いろいろやってみた結果、一応動くものになりました。タグはなくても動きますが、テストするときに、サーバの設定は完了しているので、ここだけテストするために設定しています。言語を日本語にテーマをインストールという感じになります。上記で使用している変数はgroup_vars/allの最下部に設定しました。admin@example.comタイトルやパス等は適宜変更ください。site.ymlとすれば勝手にLEMPサーバが立ち上がります。ここで、設定したlempwptest.devでアクセスしたかったのですが、ホストマシンであるMacの/etc/hostsにIPの情報が無いためか、http://lempwptest.dev/では接続できません。ローカルDNSサーバを立てる、等やり方はありそうですが、今回は、vagrantのプラグインである、vagrant-hostsupdaterを使いました。Fourteenが適用された状態のWordPressが動いているLEMPサーバを作れました。サーバ設定の部分を抜いて、WordPress設定の箇所だけ抜き出して、AnsibleでWordpress設定を行えるようにしても便利かもしれません。(新しいウィンドウで開きます)ansiblewordpress投稿ナビゲーション前の投稿Ansibleを触ってみた。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。2016/04/21Ansibleを触ってみた。