Vagrant+ansible로 LAMP 환경 구축(3)
9036 단어 ansible-playbook
이번 주제
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에 항목이 없음) 다음에 그 근처의 조사와 수정을한다.
Reference
이 문제에 관하여(Vagrant+ansible로 LAMP 환경 구축(3)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/k-serenade/items/e082306943b61d72b0a1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)