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

Möglichkeiten zur Verbesserung der MongoDB-Leistung

MongoDB ist eine Hochleistungsdatenbank, bei der ...

So teilen Sie Daten in MySQL-Tabellen und -Datenbanken auf

Inhaltsverzeichnis 1. Vertikales (längsseitiges) ...

So fragen Sie schnell 10 Millionen Datensätze in MySQL ab

Inhaltsverzeichnis Normale Paging-Abfrage So opti...

Detaillierte Erklärung des MySQL-Datenbank-LIKE-Operators in Python

Der LIKE-Operator wird in der WHERE-Klausel verwe...

Das schnellste Textsuchtool von Linux: ripgrep (die beste Alternative zu grep)

Vorwort Apropos Textsuchtools: Jeder sollte grep ...

MySQL-Joinpufferprinzip

Inhaltsverzeichnis 1. MySQL-Joinpuffer 2. JoinBuf...

So erstellen Sie Ihre erste React-Seite

Inhaltsverzeichnis Was ist Rract? Hintergrund Rea...

Neue Einstellungen für Text und Schriftarten in CSS3

Textschatten Textschatten: horizontaler Versatz, ...

Anweisungen zur Verwendung des Datenbankverbindungspools Druid

Ersetzen Sie ihn durch den optimalen Datenbankver...

Beispielcode für die programmgesteuerte Verarbeitung von CSS-Stilen

Vorteile eines programmatischen Ansatzes 1. Globa...

Ein tiefes Verständnis der spitzen Klammern in Bash (für Anfänger)

Vorwort Bash verfügt über viele wichtige integrie...