Vagrant+ansibleでLAMP環境構築（３）

いよいよ今回は、playbook で LAMP 環境を構築する

## 今回のトピックス
* 今回で LAMP 環境は完成しない！
* MariaDB のせいで MySQL5.7 がインストールできない！

## playbook を作成
LAMP環境の playbook を作成してみる

```yaml
- hosts: DevServer1
  become: yes
  tasks:
    #
    # システム
    #
    - name: OS 最新化
      yum: name=* state=latest

    - name: DeveloperTool インストール
      yum: name="@Development tools"

    - name: vim インストール
      yum: name=vim

    #
    # Apache
    #
    - name: Apache インストール
      yum: name=httpd

    - name: Apache 起動
      service: name=httpd state=started enabled=yes

    - name: .htaccessを有効にする
      replace:
        dest=/etc/httpd/conf/httpd.conf
        regexp='AllowOverride None'
        replace='AllowOverride All'
      notify:
        - restart httpd

    #
    # PHP
    #
    - name: PHPをインストール
      yum: name={{item}}
      with_items:
        - php
        - php-mbstring
        - php-mysql

    - name: PHPをタイムゾーンの設定
      replace: >
        dest=/etc/php.ini
        regexp="^;date\.timezone ="
        replace="date.timezone = Asia/Tokyo"

    #
    # MySQL 5.7
    #
    - name: MariaDB 削除
      yum: name=mariadb-libs state=removed

    - name: MySQL5.7 リポジトリ追加
      command: >
        yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
        creates=/etc/yum.repos.d/mysql-community.repo

    - name: MySQL5.7 インストール
      yum: name=mysql-community-server

    - name: MySQL5.7 起動
      service: name=mysqld state=started enabled=yes

  handlers:
    - name: restart httpd
      service: name=httpd state=restarted
```

## playbook を実行
`ansible-playbook -i hosts playbook.ml`で playbook を実行し、成功した時の出力が以下

最初、MariaDB を削除していなくて MySQL をインストールできなくてつまづいた以外はほぼ問題なく実行できた

```sh
PLAY ***************************************************************************

TASK [setup] *******************************************************************
ok: [10.0.0.5]

TASK [OS 最新化] ******************************************************************
changed: [10.0.0.5]

TASK [DeveloperTool インストール] ****************************************************
changed: [10.0.0.5]

TASK [vim インストール] **************************************************************
changed: [10.0.0.5]

TASK [Apache インストール] ***********************************************************
changed: [10.0.0.5]

TASK [Apache 起動] ***************************************************************
changed: [10.0.0.5]

TASK [.htaccessを有効にする] *********************************************************
changed: [10.0.0.5]

TASK [PHPをインストール] **************************************************************
changed: [10.0.0.5] => (item=[u'php', u'php-mbstring', u'php-mysql'])

TASK [PHPをタイムゾーンの設定] ***********************************************************
changed: [10.0.0.5]

TASK [MariaDB 削除] **************************************************************
changed: [10.0.0.5]

TASK [MySQL5.7 リポジトリ追加] ********************************************************
changed: [10.0.0.5]
 [WARNING]: Consider using yum module rather than running yum


TASK [MySQL5.7 インストール] *********************************************************
changed: [10.0.0.5]

TASK [MySQL5.7 起動] *************************************************************
changed: [10.0.0.5]

RUNNING HANDLER [restart httpd] ************************************************
changed: [10.0.0.5]

PLAY RECAP *********************************************************************
10.0.0.5                   : ok=14   changed=13   unreachable=0    failed=0   

```

ブラウザで`http://10.0.0.5`にアクセスし、以下の画面が表示されたので、Apache は OK

![2016-03-06 18.28.22.png](https://qiita-image-store.s3.amazonaws.com/0/115864/29620263-248d-7d75-742d-099ad71d8be5.png)

続いて、`/var/www/html/info.php`を作成し、`http://10.0.0.5/info.php`にアクセス

```php:info.php
<?php
phpinfo();
```

![2016-03-06 18.33.26.png](https://qiita-image-store.s3.amazonaws.com/0/115864/c7d4cc18-3178-524d-3cc2-f3a53c822ef0.png)

PHPはインストールされてる！けど、バージョンが 5.4 になってる、、、
PHP7 をインストールしたいし、PDO_mysql もうまく設定されていない(phpinfo に項目がない)ので次回、その辺の調査と修正をする