Vagrant+ansible로 LAMP 환경 구축(3)

9036 단어 ansible-playbook
드디어 이번에는 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에 액세스

    info.php
    <?php
    phpinfo();
    



    PHP는 설치되었습니다! 하지만 버전이 5.4입니다.
    PHP7을 설치하고 싶고 PDO_mysql은 잘 설정되지 않았기 때문에 (phpinfo에 항목이 없음) 다음에 그 근처의 조사와 수정을한다.

    좋은 웹페이지 즐겨찾기