ansible-playbook批量源码安装nginx+php

如何使ansible能ping通!!请点击

1、首先能ping的通

ansible web -m ping

ansible-playbook批量源码安装nginx+php_第1张图片
2、拉取nginx源码包
在这里插入图片描述
3、拷贝nginx.conf然后编写nginx.conf配置,以便推送配置文件,然后编写playbook,
ansible-playbook批量源码安装nginx+php_第2张图片
ansible-playbook批量源码安装nginx+php_第3张图片
在这里插入图片描述

vim nginx.yml
---     #固定格式
- hosts: web   #主机组
  tasks:       #开始
      - name: "安装nginx依赖包和php"
        yum: name=gcc,gcc-c++,pcre-devel,zlib-devel,php,php-fpm state=installed #yum模块
      - name: "推送nginx"
        unarchive: src=/root/nginx-1.12.0.tar.gz dest=/root      #本地推送远程,并解压
      - name: "编译安装nginx"
        shell: cd /root/nginx-1.12.0 && ./configure && make && make install  #shell模块
      - name: "推送nginx.conf配置文件"
        copy: src=/root/nginx.conf dest=/usr/local/nginx/conf/nginx.conf   #本地推送远程,COPY模块,自带覆盖
      - name: "配置php显示页面"
        shell: echo "">/usr/local/nginx/html/index.php
      - name: "启动php-fpm"
        service: name=php-fpm state=restarted                   #service模块
      - name: "启动nginx"
        shell: ss -anpt|grep nginx && /usr/local/nginx/sbin/nginx -s reload || /usr/local/nginx/sbin/nginx

3、执行playbook脚本

ansible-playbook nginx.yml

4、测试结果
ansible-playbook批量源码安装nginx+php_第4张图片
ansible-playbook批量源码安装nginx+php_第5张图片

你可能感兴趣的:(ansible)