AnsibleでLAMP環境を構築してみる

Ansibleでローカル環境にインストールしてみる
の続き

AnsibleでLAMP環境を構築してみる。

プレイブック

プレイブックを作成する。
※面倒なのでname:を省略してますが、ちゃんとname:を付けましょう。

$ vi lamp.yml
---
- hosts: all
  sudo: yes
  tasks:

    # Apacheをインストールする(とりあずドキュメントルートの所有者も変えている)
    - yum: name=httpd state=latest
    - service: name=httpd state=started enabled=yes
    - file: path=/var/www/html owner=hoge group=hoge recurse=hoge

    # PHPをインストールする(タイムゾーンも設定しておく)
    - yum: name={{item}} state=latest
      with_items:
        - php
        - php-mbstring
        - php-mysql
      notify:
        - restart httpd
    - lineinfile: >
        dest=/etc/php.ini
        regexp="^;date\.timezone ="
        line="date.timezone = Asia/Tokyo"
        backrefs=yes

    # MySQLをインストールする(DBとユーザーも作っておく)
    - yum: name={{item}} state=latest
      with_items:
        - mysql-server
        - MySQL-python
    - service: name=mysqld state=started enabled=yes
    - mysql_db: name=sampledb
    - mysql_user: name=dbuser password=dbpassword priv=*.*:ALL

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

実行

プレイブックを実行すると、LAMP環境が作成される。
※sudoでパスワードが必要な場合は「-K」を付けてください。

$ ansible-playbook lamp.yml

次回、CakePHPを設置してみます。
AnsibleでCakePHPを設置してみる