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

Zusammenfassung der schnellen Spaltenaddition bei MySQL 8.0 Online DDL

Inhaltsverzeichnis Problembeschreibung Historisch...

Grundlegende Anwendungsbeispiele für benannte Slots in Vue

Vorwort Benannte Slots werden mithilfe des Attrib...

Detaillierte Erklärung der Nginx-Konfigurationsdatei

Die Hauptkonfigurationsdatei von Nginx ist nginx....

Einfache Installation des vi-Befehls im Docker-Container

Wenn Sie einen Docker-Container verwenden, ist vi...

So laden Sie Projekte im Linux-System in die Code Cloud hoch

Erstellen Sie ein neues Projekt test1 auf Code Cl...

Analyse des Unterschieds zwischen fettgedrucktem <b> und <strong>

Wir alle Webmaster wissen, dass es bei der Optimi...

Einige Parameterbeschreibungen von Texteingabefeldern im Webdesign

In Gästebüchern, Foren und anderen Orten werden i...

Beispielcode für Django+Vue-Registrierung und -Anmeldung

registrieren Das Front-End verwendet Axios in Vue...

VMware Workstation ist nicht mit Device/Credential Guard kompatibel

Beim Installieren einer virtuellen Maschine wird ...

MySQL-Serie 9 MySQL-Abfrage-Cache und -Index

Inhaltsverzeichnis Tutorial-Reihe 1. MySQL-Archit...