AnsibleでLAMP環境を構築してみる
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を設置してみる