ansible-playbook实现lnmp的部署

ansible-playbook实现lnmp的部署
管理节点:centos7
被管理节点: centos6

---
- hosts: zhang
  tasks:
     - name: "Installing  plug-in"
       yum: name=gcc,gcc-c++,pcre-devel,zlib-devel,php,php-fpm,php-mysql,mysql,mysql-server state=installed
     - name: "send nginx.tar"
       unarchive: src=/root/nginx-1.18.0.tar.gz dest=/root/
     - name: "Install nginx"
       shell: cd nginx-1.18.0 && ./configure && make&&make install
     - name: "Start nginx"
       shell: /usr/local/nginx/sbin/nginx
       notify: reload nginx#当配置文件有更新时,执行handlers下边的命令
     - name: "Send nignx.conf"
       copy: src=/root/nginx.conf dest=/usr/local/nginx/conf/nginx.conf
     - name: "Send index.php"
       copy: src=/root/index.php dest=/usr/local/nginx/html/index.php
     - name: "Start php-fpm"
       service: name=php-fpm state=started
  handlers:#
     - name: reload nginx
       shell: /usr/local/nginx/sbin/nginx -s reload

ansible-playbook --syntax-check lnmp.yml 语法检测
ansible-playbook -C lnmp.yml 演示命令(不会真正执行)
ansible-playbook lnmp.yml 执行playbook

猜你喜欢

转载自blog.csdn.net/zhangthree1/article/details/107425191