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

Oberflächliches Webdesign

<br />Ich war schon immer der Meinung, dass ...

Vollständige MySQL-Sicherung und schnelle Wiederherstellungsmethoden

Ein einfaches MySQL-Vollsicherungsskript, das die...

Detaillierte Analyse des virtuellen Nginx-Hosts

Inhaltsverzeichnis 1. Virtueller Host 1.1 Virtuel...

Objektorientierte Programmierung mit XHTML und CSS

<br />Wenn XHTML und CSS nur objektorientier...

Zusammenfassung der Erfahrungen beim Website-Erstellen

<br />Welche Grundsätze sollten beachtet wer...

SQL-Aggregation, Gruppierung und Sortierung

Inhaltsverzeichnis 1. Aggregierte Abfrage 1. COUN...

Einführung in die Nginx-Protokollverwaltung

Nginx-Protokollbeschreibung Über Zugriffsprotokol...

Lösung für die Protokollpersistenzlösung des Nginx-Ingress-Controllers

Kürzlich habe ich auf einem öffentlichen Konto ei...

Implementierung eines einfachen Chatroom-Dialogs basierend auf WebSocket

In diesem Artikel finden Sie den spezifischen Cod...

So führen Sie Befehle auf einem Remote-Linux-System über SSH aus

Manchmal müssen wir einige Befehle auf einem Remo...

Beispiel für Sterne für den CSS-Bewertungseffekt

Was? Welcher Sternenmantel? Schauen wir uns zur V...

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

Inhaltsverzeichnis 1. Projektkonstruktion 2. Vue3...