So stellen Sie Tomcat stapelweise mit Ansible bereit

So stellen Sie Tomcat stapelweise mit Ansible bereit

1.1 Aufbau der Verzeichnisstruktur

Dieser Vorgang dient zum Installieren der Verzeichnisstruktur von nginx+mysql+tomcat+db. Sie können darauf verweisen. Es ist gut~

mkdir -p /ansible/roles/{nginx,mysql,tomcat,db}/{Standardwerte,Dateien,Handler,Meta,Aufgaben,Vorlagen,Vars}
  • Standardeinstellungen Standardsuchpfad
  • Aufgaben speichert Playbooks Pfad
  • Dateien speichert Dateien und Skriptpakete, kopiert den Suchpfad für Moduldateien
  • Vorlagen Vorlagenspeicherpfad
  • Handler benachrichtigen ruft einige Playbook-Speicherpfade auf
  • vars Rollen variabler Speicherpfad

1.2 Dateiverzeichnisstruktur

[root@qtbackup ~]# Baum /ansible/
/ansible/
├── Spielbuch
│ └── playbook.yml
├── Rollen
│ ├── db
│ │ ├── Vorgabe
│ │ ├── Dateien
│ │ ├── Handler
│ │ ├── Meta
│ │ ├── Aufgaben
│ │ ├── Vorlagen
│ │ └── Variablen
│ ├── MySQL
│ │ ├── Vorgabe
│ │ ├── Dateien
│ │ ├── Handler
│ │ ├── Meta
│ │ ├── Aufgaben
│ │ ├── Vorlagen
│ │ └── Variablen
│ ├── nginx
│ │ ├── Vorgabe
│ │ ├── Dateien
│ │ ├── Handler
│ │ ├── Meta
│ │ ├── Aufgaben
│ │ ├── Vorlagen
│ │ └── Variablen
│ └── Kater
│ ├── Vorgabe
│ ├── Dateien
│ │ ├── apache-tomcat-8.0.29.tar.gz
│ │ ├── jdk-8u73-linux-x64.gz
│ │ ├── tomcat-initscript.sh
│ │ └── tomcat-users.xml
│ ├── Handler
│ │ └── main.yml
│ ├── Meta
│ ├── Aufgaben
│ │ └── main.yml
│ ├── Vorlagen
│ │ └── tomcat-users.xml
│ └── Variablen
├── ssh_key.sh ###Sshkey-Skript automatisch verteilen (wird unten vollständig gepostet)
├── web.wiederholen
└── web.yml ####Gesamtzahl der aufgerufenen Dateien: 34 Verzeichnisse, 11 Dateien
[root@qtbackup ~]#

1.3 Erstellen Sie eine allgemeine Aufrufdatei im Ansible-Verzeichnis

- hosts: bgo ####Dies ist der von Hosts definierte Hostgruppenname. Wenn es sich um einen einzelnen Host handelt, können Sie die Adresse remote_user: root direkt eingeben. ####Ausführung von Benutzerrollen: #####Erklärung des Konfigurationsdateiverzeichnisses, da wir diesmal Tomcat installieren, kommentieren Sie also die anderen aus. # - nginx
 # -mysql
  - Kater
 # - db

1.4 Erstellen Sie eine Playbook-Datei für die Tomcat-Installation

vim /ansible/roles/tomcat/tasks/main.yml

#Hiermit wird JDK mit dem Yum-Modul installiert. Bei Bedarf können Sie #- name: install java verwenden.
# yum: Name=java-1.8.0-openjdk.x86_64 Status=vorhanden

===============================================================
#Benutzernamen erstellen: Gruppe
 Gruppe: Name=Tomcat
- Name: Benutzer
 Benutzer: Name=Tomcat, Gruppe=Tomcat, Home=/usr/Tomcat
 sudo: Wahr

#######################################Dieses Quellpaket installiert JDK##################################
#JDK in das temporäre Verzeichnis kopieren - Name: copy jdk-8u73-linux-x64.gz
 kopieren: src=jdk-8u73-linux-x64.gz dest=/tmp/jdk-8u73-linux-x64.gz
#Entpacken Sie das JDK-Paket nach /application
- Name: Archiv-JDK extrahieren
 Befehl: /bin/tar xf /tmp/jdk-8u73-linux-x64.gz -C /anwendung
#Umbenennen - Name: java
 Shell: mv /application/jdk1.8.0_73 /application/java
#Umgebungsvariablen hinzufügen - Name: add /etc/profile
 Zeile in Datei: dest=/etc/profile regexp="^JAVA_HOME=" Zeile="JAVA_HOME=/application/java/"
- Name: /etc/profile hinzufügen
 Zeile in Datei: Ziel=/etc/profile regexp="^CLASS_PATH=" Zeile="CLASS_PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib"
- Name: /etc/profile hinzufügen
 Zeile im Dateiformat: dest=/etc/profile regexp="^PATH=\$PATH:\$JAVA_HOME" Zeile="PATH=$PATH:$JAVA_HOME/bin"
- Name: /etc/profile hinzufügen
 Zeilendatei: Ziel = /etc/profile regexp="^export JAVA_HOME" Zeile="export JAVA_HOME"

###################################Tomcat installieren#########################################
- Name: Kopiere tomcat_tar_gz
 kopieren: src=apache-tomcat-8.0.29.tar.gz dest=/tmp/apache-tomcat-8.0.29.tar.gz
#Tomcat in das opt-Verzeichnis entpacken - Name: Archiv extrahieren
 Befehl: /bin/tar xf /tmp/apache-tomcat-8.0.29.tar.gz -C /opt
#Erstellen Sie einen Softlink - Name: Symlink-Installationsverzeichnis
 Datei: src=/opt/apache-tomcat-8.0.29/ dest=/application/tomcat state=link
#Verzeichnisberechtigungen erteilen - Name: Eigentümer der Tomcat-Installation ändern
 Datei: Pfad=/Anwendung/Tomcat/ Besitzer=Tomcat Gruppe=Tomcat Status=Verzeichnis Rekursion=Ja
#Push-Konfigurationsdatei - Name: Tomcat-Benutzer konfigurieren
 Vorlage: src=tomcat-users.xml dest=/application/tomcat/conf/
 Benachrichtigen: Tomcat neu starten
#Tomcat installieren. Init-Startskript - Name: Tomcat-Init-Skript installieren
 kopieren: src=tomcat-initscript.sh dest=/etc/init.d/tomcat mode=0755
#Tomcat starten
- Name: Tomcat starten
 Dienst:Name=Tomcat Status=gestartet aktiviert=ja

1.5 Handler per Benachrichtigung aufrufen

- Name: Tomcat neu starten 
 Dienst:Name=Tomcat Status=Neu gestartet

1.6 Syntaxprüfung === Installation ausführen

cd /ansible
ansible-playbook web.yml --syntax-check #Syntax prüfen ansible-playbook web.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.

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung von Ansible, einer zentralisierten Verwaltungsplattform
  • Ansible-playbook implementiert ein ausführliches Tutorial zur automatischen Bereitstellung von KVM und zur Installation von Python3
  • So stellen Sie einen K8s-Cluster mit Ansible bereit
  • Umgebung und Bereitstellungsinstallation des Ansible-Verwaltungstools

<<:  Zusammenfassung der speziellen Verarbeitungsanweisungen für MySQL-SQL-Anweisungen (unbedingt lesen)

>>:  Gründe und Lösungen für das Scheitern dynamisch hinzugefügter Routing-Seiten in Vue beim Aktualisieren

Artikel empfehlen

Mysql 5.6.37 Winx64-Installation Dual-Version MySQL-Hinweise

Wenn MySQL Version 5.0 bereits auf dem Computer v...

MySQL 5.6.27 Installations-Tutorial unter Linux

In diesem Artikel finden Sie das Installations-Tu...

Mehrere Lösungen zum Vergessen des MySQL-Passworts

Lösung 1 Deinstallieren Sie vollständig und lösch...

Mysql-Abfrageanweisung mit mehreren Bedingungen und dem Schlüsselwort „And“

MySQL-Abfrage mit mehreren Bedingungen und dem Sc...

SQL-Implementierung von LeetCode (197. Steigende Temperatur)

[LeetCode] 197.Steigende Temperatur Schreiben Sie...

Beschreibung der Standardtransaktionsisolationsebene von MySQL und Oracle

1. Transaktionsmerkmale (ACID) (1) Atomarität. Di...

Implementierung der DOM-Operation in React

Inhaltsverzeichnis Vorherige Wörter Anwendungssze...

jQuery realisiert die volle Funktion des Einkaufswagens

In diesem Artikel wird der spezifische Code von j...

Beispielcode zum Erstellen von Desktop-Anwendungen mit Vue + Electron

1.vue-Verpackung Hier verwenden wir den Befehl „v...

Detaillierte Erklärung der Entwurfsmuster des JavaScript-Frameworks

Inhaltsverzeichnis mvc MVP mvv Die Quelle von Vue...

Lösung für das Problem, dass der Docker-Container nicht gestoppt werden kann

Die Lösung lautet wie folgt: 1. Container löschen...

Zusammenfassung häufiger Probleme und Anwendungskenntnisse in MySQL

Vorwort Bei der täglichen Entwicklung oder Wartun...