LoginSignup
6
5

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-03-06

いよいよ今回は、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

2016-03-06 18.28.22.png

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

info.php
<?php
phpinfo();

2016-03-06 18.33.26.png

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

6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5