playbook部署lamp分离部署

环境准备:

主机IP/主机名
ansible192.168.235.135
apache192.168.235.141
mysql192.168.235.142
php192.168.235.143
[root@wxy playbook]# cat wxy.yml 
---
- name: lamp架构
  hosts: apache
  tasks: 
    - name: install httpd
      yum:
        name: httpd
        state: present
    - name: 开机自启
      service: 
        name: httpd
        state: started
        enabled: yes
    
    - name: config
      lineinfile: 
        path: /etc/httpd/conf/httpd.conf
        regexp: DirectoryIndex index.html
        line: DirectoryIndex index.html index.php
    - name: config2
      lineinfile:
        path: /etc/httpd/conf/httpd.conf 
        insertafter: "AddType application/x-gzip .gz .tgz"
        line: "AddType application/x-httpd-php .php\nAddType application/x-httpd-php-source .phps"
    - name: config 
      lineinfile:
        path: /etc/httpd/conf/httpd.conf
        insertafter: "# LoadModule foo_module modules/mod_foo.so"
        line: "LoadModule proxy_module modules/mod_proxy.so\nLoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so"

    - name: 在/etc/hhtpd/conf.d/httpd.conf目录下创建一个文件
      shell: 'cd /etc/httpd/conf.d/'
    - name:  
      file:
        path: /etc/httpd/conf.d/httpd.conf
        state: touch 
              
    - name:
      shell: echo -e '<VirtualHost *:80>\n  DocumentRoot /var/www/html/\n  ServerName www.wzw.com\n  ProxyRequests Off\n  ProxyPassMatch ^/(.*\.php)$ fcgi://192.168.235.143:9000/www/html/$1\n  </VirtualHost>' >> /etc/httpd/conf.d/httpd.conf   

- hosts: mysql
  tasks:
    - name: install mariadb
      yum:
        name: mariadb-*
        state: present
    - name: 开机自启
      service:
        name: mariadb.service     
        state: started
        enabled: yes

- hosts: php
  tasks: 
    - name:
      yum:
        name: php-*
        state: present
    - name:
      service:
        name: php-fpm.service
        state: started
        enabled: yes
    - name:
      lineinfile:
        path: /etc/php-fpm.d/www.conf
        regexp: "listen.allowed_clients = 127.0.0.1"
        line: "listen.allowed_clients = 192.168.235.141"
    - name: 
      lineinfile:
        path: /etc/php-fpm.d/www.conf
        regexp: "listen = /run/php-fpm/www.sock"
        line: ";listen = /run/php-fpm/www.sock"
        
    - name: 在PHP的/var/www/html目录下创建一个index.php的文件
      file:
        path: /var/www/html/index.php
        state: touch
    - name: 将index.php传到/var/www/html目录下   
      shell: echo -e '<?php\n  phpinfo\n?>' >> /var/www/html/index.php
    

结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值