zoukankan      html  css  js  c++  java
  • ansible批量部署nginx

    1.1 将nginx的安装包,和安装脚本copy到客户端,并安装脚本

    vim /ansible/roles/nginx/tasks/main.yml
    
    - name: copy nginx_tar_gz to client
      copy: src=nginx-1.8.0.tar.gz dest=/tmp/nginx-1.8.0.tar.gz
    - name: copy install_shell to client
      copy: src=install_nginx.sh dest=/tmp/install_nginx.sh
    - name: install nginx
      shell: /bin/bash /tmp/install_nginx.sh

    1.2 Nginx 安装脚本

    vim /ansible/roles/nginx/files/install_nginx.sh
    
    #!/bin/bash
    yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
    groupadd -r nginx
    useradd -s /sbin/nologin -g nginx -r nginx
    cd /tmp
    tar xf nginx-1.8.0.tar.gz;cd nginx-1.8.0
    mkdir /application/nginx/;chown nginx.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 && make install
    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 / i proxy_pass http://localhost:8080;" /etc/nginx/nginx.conf
    /usr/sbin/nginx
  • 相关阅读:
    Python for Data Science
    Python for Data Science
    Python for Data Science
    Python for Data Science
    Python for Data Science
    Python for Data Science
    Python for Data Science
    Python for Data Science
    Python for Data Science
    软件工程实践总结
  • 原文地址:https://www.cnblogs.com/Carr/p/7447325.html
Copyright © 2011-2022 走看看