Ansible批量部署Nginx的示例代码
1.1将nginx的安装包,和安装脚本copy到客户端,并安装脚本
vim/ansible/roles/nginx/tasks/nginx.yml -name:copynginx_tar_gztoclient copy:src=nginx-1.8.0.tar.gzdest=/tmp/nginx-1.8.0.tar.gz -name:copyinstall_shelltoclient copy:src=install_nginx.shdest=/tmp/install_nginx.sh -name:installnginx shell:/bin/bash/tmp/install_nginx.sh
1.2Nginx安装脚本
vim/ansible/roles/nginx/files/install_nginx.sh #!/bin/bash yum-yinstallzlibzlib-developensslopenssl-develpcre-devel groupadd-rnginx useradd-s/sbin/nologin-gnginx-rnginx cd/tmp tarxfnginx-1.8.0.tar.gz;cdnginx-1.8.0 mkdir/application/nginx/;chownnginx.nginx/application/nginx/ ./configure\ --prefix=/usr\ --sbin-path=/usr/sbin/nginx\ --conf-path=/etc/nginx/nginx.conf\ --error-log-path=/var/log/nginx/error.log\ --pid-path=/application/nginx/nginx.pid\ --user=nginx\ --group=nginx\ --with-http_ssl_module make&&makeinstall egrep-v"#|^$"/etc/nginx/nginx.conf>/etc/nginx/nginx.conf.bak rm-rf/etc/nginx/nginx.conf mv/etc/nginx/nginx.conf.bak/etc/nginx/nginx.conf sed-i"/^\s*index/iproxy_passhttp://localhost:8080;"/etc/nginx/nginx.conf /usr/sbin/nginx
1.3执行ansible命令
cd/ansible ansible-playbooknginx.yml--syntax-check#检查语法 ansible-playbooknginx.yml#执行
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。