Sample code for batch deployment of Nginx with Ansible

Sample code for batch deployment of Nginx with Ansible

1.1 Copy the nginx installation package and installation script to the client and install the script

vim /ansible/roles/nginx/tasks/nginx.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 installation script

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

1.3 Execute ansible command

cd /ansible
ansible-playbook nginx.yml --syntax-check #Check syntax ansible-playbook nginx.yml #Execute

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

<<:  Detailed explanation of Nodejs array queue and forEach application

>>:  Mysql inner join on usage examples (must read)

Recommend

Detailed explanation of the use of filter properties in CSS3

Recently, when I was modifying the intranet porta...

Detailed explanation of the use of umask under Linux

I recently started learning Linux. After reading ...

Remote development with VSCode and SSH

0. Why do we need remote development? When develo...

Introduction to HTML Chinese Character Encoding Standard

In HTML, you need to specify the encoding used by...

MySQL establishes efficient index example analysis

This article uses examples to describe how to cre...

Linux C log output code template sample code

Preface This article mainly introduces the releva...

Make your website run fast

Does performance really matter? Performance is im...

Example to explain the size of MySQL statistics table

Counting the size of each table in each database ...

jQuery to achieve sliding stairs effect

This article shares the specific code of jQuery t...

Vue3 gets the current routing address

Correct answer Using useRouter : // router path: ...

Solution to the problem of MySQL deleting and inserting data very slowly

When a company developer executes an insert state...

MySQL optimization tutorial: large paging query

Table of contents background LIMIT Optimization O...

Detailed explanation of the transition attribute of simple CSS animation

1. Understanding of transition attributes 1. The ...