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

MySQL 5.7.18 Installer Installation Download Grafik-Tutorial

Dieser Artikel enthält das ausführliche Installat...

So verwenden Sie den Yum-Befehl

1. Einführung in yum Yum (vollständiger Name Yell...

Optimierungsmethoden, wenn MySQL zu viel CPU beansprucht (unbedingt lesen)

Wenn MySQL zu viel CPU beansprucht, wo sollten wi...

Eine kurze Einführung in MySQL InnoDB ReplicaSet

Inhaltsverzeichnis 01 Einführung in InnoDB Replic...

Warum der CSS-Attributwert clear:right im Detail nicht funktioniert

Die Verwendung der Clear-Eigenschaft zum Löschen v...

Docker-Datenverwaltung und Netzwerkkommunikationsnutzung

Sie können Docker installieren und einfache Vorgä...

Chrome überwacht Cookie-Änderungen und weist Werte zu

Der folgende Code führt die Überwachung von Cooki...

Aggregatabfrage- und Union-Abfragevorgänge für MySQL-Datenbanken

Inhaltsverzeichnis 1. Einfügen der abgefragten Er...

Verschachtelte Verwendungsoperation für MySQL-Aggregatfunktionen

Zweck: Verschachtelte Verwendung von MySQL-Aggreg...

Die Bedeutung des Statuscodes im HTTP-Protokoll

Ein Statuscode, der eine vorläufige Antwort anzei...

Detailliertes Beispiel für die Blockierung von Flash durch HTML-Elemente

Code kopieren Der Code lautet wie folgt: wmode-Pa...