공부합시다!/Ansible

Ansible: web server + php7.3 배포 및 구성

간서치 2022. 7. 8. 10:05
728x90

항상 목표가 wordpress + db를 연동하는 것입니다.

그 이후의 작업은 스스로 심도 있게 공부하셔야 합니다.

오늘은 apache web server 설치와 php 7.2 구성입니다.

이 부분 이전 Linux 작업 내용을 참조하시면 도움이 됩니다.

왜 그리 열심히 스크립트를 작성했는지....

2022.04.05 - [공부합시다!/LInux] - CenTOS7 : WordPress + MySQL5.7 + PHP7.3 Install

 

---
  - name: Wordpress Install & Configuration
    hosts: web
    gather_facts: false
    ignore_errors: true
  
    tasks:
    - name: yum install http
      yum:
        name: httpd
        state: present
  
    - name: enable php7.2
      yum: 
        name:
        - wget
        - epel-release
        - yum-utils
        - http://rpms.remirepo.net/enterprise/remi-release-7.rpm
      shell:
        cmd: 'yum-config-manager --enable remi-php73'
  
    - name: yum install php* mariadb
      yum:
        name:
          - php-cli
          - php-opcache
          - php-mcrypt
          - php-gd
          - php-mysqlnd
          - php-curl
          - php
          - php-common
        state: present
  
    - name: get_url wordpress
      get_url:
        url: 'https://ko.wordpress.org/wordpress-5.8.2-ko_KR.tar.gz'
        dest: './'
  
    - name: unarchive
      unarchive:
        src: './wordpress-5.8.2-ko_KR.tar.gz'
        dest: './'
        remote_src: yes
  
    - name: wordpress file copy dest /var/www/html
      copy:
        src: '/root/wordpress/'
        dest: '/var/www/html/'
        remote_src: yes
        #    shell: 'cp -a /root/wordpress/* /var/www/html/'
  
    - name: chown
      #    file:
      #      path: '/var/www/html/*'
      #      owner: apache
      #      group: apache
      shell:
        cmd: 'chown -R apache.apache /var/www/html/'
  
    - name: file copy wp-config.php
      copy:
        src: '/var/www/html/wp-config-sample.php'
        dest: '/var/www/html/wp-config.php'
        remote_src: yes
  
    - name: change syntax DirectoryIndex
      replace:
        path: '/etc/httpd/conf/httpd.conf'
        regexp: 'DirectoryIndex index.html'
        replace: 'DirectoryIndex index.php'
  
    - name: change syntax database_name_here
      replace:
        path: '/var/www/html/wp-config.php'
        regexp: 'database_name_here'
        replace: 'mydb'
  
    - name: change syntax username_here
      replace:
        path: '/var/www/html/wp-config.php'
        regexp: 'username_here'
        replace: 'admin'
  
    - name: change syntax password_here
      replace:
        path: '/var/www/html/wp-config.php'
        regexp: 'password_here'
        replace: 'It12345!'
  
    - name: change syntax localhost
      replace:
        path: '/var/www/html/wp-config.php'
        regexp: 'localhost'
        replace: 'mydb.cqep7uwq9udb.ap-northeast-2.rds.amazonaws.com'
  
    - name: make file
      file:
        path: '/var/www/html/health.html'
        state: touch
  
    - name: copy contents
      copy:
        content: |
          <html>
          <body>
          <h1>SDKIM_WEBSERVER-1</h1>
          </body>
          <html>
        dest: '/var/www/html/health.html'
  
    - name: systemctl start httpd & systemctl enable httpd
      systemd:
        name: httpd
        state: started
        enabled: yes

 

 

잘 된거 같네요!

 

Have a nice day!

 

728x90