Vagrant+ansibleでLAMP環境構築(3)


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

今回のトピックス

  • 今回で LAMP 環境は完成しない!
  • MariaDB のせいで MySQL5.7 がインストールできない!

playbook を作成

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

- 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 をインストールできなくてつまづいた以外はほぼ問題なく実行できた

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

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

info.php
<?php
phpinfo();

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