Beispielcode für die Batchbereitstellung von Nginx mit Ansible

Beispielcode für die Batchbereitstellung von Nginx mit Ansible

1.1 Kopieren Sie das Nginx-Installationspaket und das Installationsskript auf den Client und installieren Sie das Skript

vim /ansible/roles/nginx/tasks/nginx.yml

- Name: nginx_tar_gz auf den Client kopieren
 kopieren: src=nginx-1.8.0.tar.gz dest=/tmp/nginx-1.8.0.tar.gz
- Name: install_shell auf den Client kopieren
 kopieren: src=install_nginx.sh dest=/tmp/install_nginx.sh
- Name: nginx installieren
 Shell: /bin/bash /tmp/install_nginx.sh

1.2 Nginx-Installationsskript

vim /ansible/roles/nginx/files/install_nginx.sh

#!/bin/bash
yum -y installiere zlib zlib-devel openssl openssl-devel pcre-devel
Gruppenadd -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 /Anwendung/nginx/;chown nginx.nginx /Anwendung/nginx/
./konfigurieren \
--prefix=/usr \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--pid-path=/Anwendung/nginx/nginx.pid \
--Benutzer=nginx \
--group=nginx \
--mit-http_ssl_module
machen && machen installieren
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-Passwort http://localhost:8080;" /etc/nginx/nginx.conf
/usr/sbin/nginx

1.3 Ansible-Befehl ausführen

cd /ansible
ansible-playbook nginx.yml --syntax-check #Syntax prüfen ansible-playbook nginx.yml #Ausführen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

<<:  Detaillierte Erklärung der Nodejs-Array-Warteschlange und der forEach-Anwendung

>>:  Anwendungsbeispiele für den Mysql Inner Join (unbedingt lesen)

Artikel empfehlen

JavaScript-Grundlagen: Geltungsbereich

Inhaltsverzeichnis Umfang Globaler Umfang Funktio...

Implementierungscode für die HTML-Tabellenrahmensteuerung

Wenn wir eine Tabelle verwenden, weisen wir ihr i...

Der Prozess der Installation von MySQL 8.0.26 auf CentOS7

1. Laden Sie zunächst die entsprechende Datenbank...

Implementierung der schnellen Projektkonstruktion von vue3.0+vant3.0

Inhaltsverzeichnis 1. Projektkonstruktion 2. Vue3...

Detaillierte Erklärung der Beziehung zwischen Vue und VueComponent

Der folgende Fall überprüft die Wissenspunkte der...

Erste Schritte mit Nginx Reverse Proxy

Inhaltsverzeichnis Überblick Die Rolle des Revers...

So betten Sie Dateien im Flash-Videoformat (FLV, SWF) in HTML-Dateien ein

Flash-Dateiformate: .FLV und .SWF Für das Flash-Vi...

Beispiel für die Bereitstellung einer Laravel-Anwendung mit Docker

Das in diesem Artikel verwendete PHP-Basisimage i...

Detaillierte Erläuterung der Verarbeitung der drei Docker Nginx-Protokolle

Da die Kollegen im Unternehmen die Standardausgab...

Sequenzimplementierungsmethode basierend auf MySQL

Das Team ersetzte den neuen Rahmen. Alle neuen Un...