| |
| [root@m01 ~] |
| |
| |
| [root@m01 ~] |
| host_key_checking = False |
| |
| |
| [root@m01 ~] |
| [lb_server] |
| lb01 ansible_ssh_pass='1' |
| lb02 ansible_ssh_pass='1' |
| |
| [web_group] |
| web01 ansible_ssh_pass='1' |
| web02 ansible_ssh_pass='1' |
| |
| [nfs_server] |
| nfs ansible_ssh_pass='1' |
| |
| [rsync_server] |
| backup ansible_ssh_pass='1' |
| |
| [db_server] |
| db01 ansible_ssh_pass='1' |
| |
| [nginx:children] |
| web_group |
| lb_server |
| |
| |
| [root@m01 ~] |
| 10.0.0.4 lb01 |
| 10.0.0.5 lb02 |
| 10.0.0.7 web01 |
| 10.0.0.8 web02 |
| 10.0.0.31 nfs |
| 10.0.0.41 backup |
| 10.0.0.51 db01 |
| |
| |
| [root@m01 ~] |
| [root@m01 ~] |
| [root@m01 project] |
| - hosts: all |
| tasks: |
| - name: Stop Firewalld |
| systemd: |
| name: firewalld |
| state: stopped |
| enabled: no |
| |
| - name: Stop Selinux |
| selinux: |
| state: disabled |
| |
| - name: Create www Group |
| group: |
| name: www |
| gid: 666 |
| state: present |
| |
| - name: Create www User |
| user: |
| name: www |
| uid: 666 |
| group: www |
| shell: /sbin/nologin |
| create_home: false |
| state: present |
| |
| 1.上传包 |
| 2.解压 |
| unarchive |
| 3.生成 |
| shell |
| 4.编译 |
| shell |
| 5.安装 |
| shell |
| |
| |
| 1.配置官方源 |
| 2.推送官方源 |
| copy |
| 3.安装nginx |
| yum |
| |
| |
| 1.上传包 |
| 2.推送包 |
| copy |
| 3.安装包 |
| yum |
| |
| [root@m01 project] |
| [root@m01 project] |
| [root@m01 package] |
| [root@m01 package] |
| total 768 |
| -rw-r--r-- 1 root root 784272 Dec 10 09:13 nginx-1.16.1-1.el7.ngx.x86_64.rpm |
| |
| |
| [root@m01 package] |
| user www; |
| [root@m01 project] |
| - hosts: nginx |
| tasks: |
| - name: Push nginx rpm |
| copy: |
| src: /project/package/nginx-1.16.1-1.el7.ngx.x86_64.rpm |
| dest: /tmp/ |
| |
| - name: Install Nginx Server |
| yum: |
| name: /tmp/nginx-1.16.1-1.el7.ngx.x86_64.rpm |
| state: present |
| |
| - name: Config Nginx Server |
| copy: |
| src: /etc/nginx/nginx.conf |
| dest: /etc/nginx/ |
| |
| - name: Start Nginx Server |
| systemd: |
| name: nginx |
| state: started |
| |
| [root@m01 package] |
| [root@m01 package] |
| total 20192 |
| -rw-r--r-- 1 root root 784272 Dec 10 09:13 nginx-1.16.1-1.el7.ngx.x86_64.rpm |
| -rw-r--r-- 1 root root 19889622 Nov 22 15:52 php.tar.gz |
| |
| |
| [root@m01 project] |
| [root@m01 project] |
| [root@m01 project] |
| [root@m01 project] |
| upload_max_filesize = 200M |
| post_max_size = 300M |
| [root@m01 project] |
| user = www |
| group = www |
| [root@m01 project] |
| - hosts: web_group |
| tasks: |
| - name: Tar php Package |
| unarchive: |
| src: /project/package/php.tar.gz |
| dest: /tmp/ |
| |
| - name: Install php Server |
| shell: "yum localinstall -y /tmp/*.rpm" |
| |
| - name: Config php Server |
| copy: |
| src: /project/conf/php.ini |
| dest: /etc/ |
| |
| - name: Config php Server |
| copy: |
| src: /project/conf/www.conf |
| dest: /etc/php-fpm.d/ |
| |
| - name: Start php Server |
| systemd: |
| name: php-fpm |
| state: started |
| |
| [root@m01 ~] |
| [root@m01 package] |
| [root@m01 package] |
| total 31032 |
| -rw-r--r-- 1 root root 784272 Dec 10 09:13 nginx-1.16.1-1.el7.ngx.x86_64.rpm |
| -rw-r--r-- 1 root root 19889622 Nov 22 15:52 php.tar.gz |
| -rw-r--r-- 1 root root 11098483 Sep 12 17:52 wordpress-5.0.3-zh_CN.tar.gz |
| |
| |
| [root@m01 project] |
| server { |
| listen 80; |
| server_name linux.wp.com; |
| root /code/wordpress; |
| index index.php; |
| |
| location ~* \.php$ { |
| fastcgi_pass 127.0.0.1:9000; |
| fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; |
| include fastcgi_params; |
| } |
| } |
| [root@m01 project] |
| - hosts: web_group |
| tasks: |
| - name: Create code Dir |
| file: |
| path: /code |
| state: directory |
| |
| - name: Tar wordpress Code |
| unarchive: |
| src: /project/package/wordpress-5.0.3-zh_CN.tar.gz |
| dest: /code/ |
| |
| - name: Config wordpress DB |
| copy: |
| src: /project/conf/wp-config.php |
| dest: /code/wordpress |
| |
| - name: Chown Code Dir |
| file: |
| path: /code |
| state: directory |
| owner: www |
| group: www |
| recurse: yes |
| |
| - name: Config Nginx wordpress |
| copy: |
| src: /project/conf/linux.wp.com.conf |
| dest: /etc/nginx/conf.d/ |
| |
| - name: Restart Nginx Server |
| systemd: |
| name: nginx |
| state: restarted |