AnsibleでConoHaのクラウドをセットアップ(WordPress)

さて、いよいよWordpressのインストール。

まずは、Wordpress用のnginxコンフィグファイルの準備。

$ sudo /etc/ansible/conoha-test/templete/wp-default.conf
server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.php index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location ~ \.php$ {
        root /usr/share/nginx/html;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
        include        fastcgi_params;
    }
}

まあ、先に作った”default.conf”と大差ありません。
“location /”の”index”が異なることぐらいでしょうか。

で、Playbookがこちら。

$ sudo vi /etc/ansible/conoha-test/04_wp-install.yml
- hosts: conoha-test

  vars:

  become: yes
  remote_user: conoha

  tasks:
   - name: wordpressデータベース作成
     mysql_db:
      name: wordpress
      state: present

   - name: wordpressユーザ作成し、wordpress.* にすべての権限を与える
     mysql_user:
      name: wordpress
      password: "VFR$5tgb%$Jh2"
      priv: "wordpress.*:ALL"
      host: localhost
      state: present

   - name: wordpressダウンロード
     get_url:
      url=https://ja.wordpress.org/wordpress-4.5.3-ja.tar.gz
      dest=/root/

   - name: wordpress解凍
     shell: tar zxvf /root/wordpress-4.5.3-ja.tar.gz chdir=/usr/share/nginx

   - name: wordpress所有権変更
     shell: chown -R nginx:nginx /usr/share/nginx/wordpress

   - name: html移動
     shell: mv /usr/share/nginx/html /usr/share/nginx/html.org

   - name: wordpress移動
     shell: mv /usr/share/nginx/wordpress /usr/share/nginx/html

   - name: 50x.htmlコピー
     shell: cp /usr/share/nginx/html.org/50x.html /usr/share/nginx/html

   - name: wp用default.conf転送
     copy:
      src=/etc/ansible/conoha-test/templete/wp-default.conf
      dest=/etc/nginx/conf.d/default.conf
      backup=yes

   - name: nginx再起動
     service: name=nginx state=restarted

で、これを実行。

$ sudo ansible-playbook /etc/ansible/conoha-test/04_wp-install.yml -K
SUDO password:

PLAY [conoha-test] *************************************************************

TASK [setup] *******************************************************************
Enter passphrase for key '/etc/ansible/conoha-test/.ssh/conoha-test_ansible_ras':

と、conohaのパスワードを入力して、sshキーのパスワードを入力すれば、実行されるでしょう。

無事に完了したならば、Webブラウザより、
“http://conoha-test/”にアクセスすればWordpressの設定画面が表示されるかと。

とまあ、こんな感じでAnsibleでWordpressのインストールができたかと。。。。

にほんブログ村 IT技術ブログ CentOSへ

コメント