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