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
にアクセス
<?php
phpinfo();
PHPはインストールされてる!けど、バージョンが 5.4 になってる、、、
PHP7 をインストールしたいし、PDO_mysql もうまく設定されていない(phpinfo に項目がない)ので次回、その辺の調査と修正をする
Author And Source
この問題について(Vagrant+ansibleでLAMP環境構築(3)), 我々は、より多くの情報をここで見つけました https://qiita.com/k-serenade/items/e082306943b61d72b0a1著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .