GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie Ansible AWX auf Ubuntu 20.04 LTS

Ansible AWX ist eine kostenlose Open-Source-Front-End-Webanwendung, die eine Benutzeroberfläche zum Verwalten von Ansible-Playbooks und -Inventaren sowie eine REST-API für Ansible bietet. Es ist eine Open-Source-Version von Red Hat Ansible Tower. In diesem Handbuch werden wir Ansible AWX auf einem Ubuntu 20.04 LTS-System installieren. Wir haben zuvor eine Anleitung zur Installation von Ansible AWX auf CentOS 8 verfasst.

Voraussetzungen

Bevor wir beginnen, stellen Sie sicher, dass das Ubuntu 20.04-System über Folgendes verfügt:

  • 4 GB RAM
  • 3,4-GHz-CPU mit 2 Kernen
  • Festplattenspeicher 20 GB
  • Internetverbindung

Lassen Sie uns zu den Ansible AWX-Installationsschritten springen

Schritt 1) ​​Paketindex aktualisieren

Melden Sie sich bei Ihrem Ubuntu-System an und aktualisieren Sie die Paketlisten wie gezeigt

$ sudo apt update

Schritt 2) Docker-ce installieren (Community Edition)

Ansible AWX-Dienste werden in Containern bereitgestellt, und dafür müssen wir docker und docker-compose installieren, um mehrere Container-Images auszuführen. Es gibt zwei Haupteditionen von Docker – Enterprise Edition (EE) und Docker Community Edition (CE).

Die Community Edition ist frei verfügbar und wir werden sie für unsere Installation verwenden.

Importieren Sie also zuerst den Docker-Repository-GPG-Schlüssel wie gezeigt.

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Fügen Sie als Nächstes das Docker Community Edition (CE)-Repository wie gezeigt hinzu

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu\
 $(lsb_release -cs) stable"

Aktualisieren Sie als Nächstes die Paketlisten und installieren Sie Docker wie gezeigt:

$ sudo apt update
$ sudo apt install -y docker-ce docker-ce-cli containerd.io

Fügen Sie nach der Installation Ihren lokalen oder normalen Benutzer zur Docker-Gruppe hinzu, damit der normale Benutzer Docker-Befehle ausführen kann, ohne den Befehl sudo aufrufen zu müssen.

$ sudo usermod -aG docker $USER

Starten Sie dann den Docker-Dienst neu.

$ sudo systemctl restart docker

Hinweis: Vergessen Sie nicht, sich abzumelden und erneut anzumelden, damit normale Benutzer Docker-Befehle ohne sudo ausführen können.

Abschließend können Sie die Docker-Version wie gezeigt bestätigen

$ docker version

Schritt 3) Docker-Compose installieren

Als nächstes werden wir docker-compose installieren. Laden Sie also die neueste Docker-Compose-Datei wie gezeigt herunter

$ curl -s https://api.github.com/repos/docker/compose/releases/latest \
  | grep browser_download_url | grep docker-compose-Linux-x86_64 \
  | cut -d '"' -f 4 | wget -qi -

Weisen Sie als Nächstes der docker-compose-Datei wie gezeigt Ausführungsberechtigungen zu.

$ sudo chmod +x docker-compose-Linux-x86_64

Verschieben Sie dann die Docker-Compose-Datei wie gezeigt in den Pfad /usr/local/bin.

$ sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose

Überprüfen Sie abschließend die Version von docker-compose wie gezeigt.

$ docker-compose version

Aus der Ausgabe geht hervor, dass die Docker-Compose-Version 1.28.5

ist

Schritt 4) Ansible installieren

Ansible ist ein Open-Source-Tool zur Serverautomatisierung und Softwarebereitstellung, mit dem Server konfiguriert und Anwendungen problemlos bereitgestellt werden können. Wir werden Ansible installieren, das wir später zum Bereitstellen von AWX-Diensten verwenden werden.

Ansible ist im Ubuntu 20.04-Repository verfügbar, verwenden Sie daher den APT-Befehl wie gezeigt.

$ sudo apt install -y ansible

Überprüfen Sie nach Abschluss der Installation die Ansible-Version wie gezeigt

$ ansible --version

Schritt 5) Knoten und NPM (Node Package Manager) installieren

Installieren Sie danach Node und NPM mit den folgenden Befehlen

$ sudo apt install -y nodejs npm
$ sudo npm install npm --global

Schritt 6) Ansible AWX installieren und einrichten

Wir werden das AWX-Installationsprogramm aus dem Github-Repository herunterladen. Aber lassen Sie uns zuerst git, pip und when (Passwortgenerator) installieren

$ sudo apt install -y python3-pip git pwgen

Installieren Sie als Nächstes das docker-compose-Modul, das Ihrer Version von docker-compose entspricht.

$ sudo pip3 install docker-compose==1.28.5

Wir werden jetzt die neueste AWX-Zip-Datei von Github herunterladen. Dazu verwenden wir den wget-Befehl wie folgt.

$ wget https://github.com/ansible/awx/archive/17.1.0.zip

Entpacken Sie die heruntergeladene Datei wie gezeigt.

$ unzip 17.1.0.zip

Stellen Sie nach dem Entpacken sicher, dass Sie den Ordner awx-17.1.0 in Ihrem Verzeichnis finden. Navigieren Sie als Nächstes zum Installationsverzeichnis im Ordner awx-17.1.0.

$ cd awx-17.1.0 /installer

Generieren Sie dann mit dem pwgen-Tool wie folgt einen 30-stelligen Geheimschlüssel:

$ pwgen -N 1 -s 30

Kopieren Sie diesen Schlüssel und speichern Sie ihn irgendwo. Öffnen Sie als Nächstes die Inventardatei, die sich im selben Verzeichnis befindet.

$ vi inventory

Entkommentieren Sie die Admin- und Passwortparameter und stellen Sie sicher, dass Sie ein starkes Admin-Passwort angeben. Dies ist das Passwort, mit dem Sie sich auf der Web-Anmeldeseite bei AWX anmelden.

admin_user=admin
admin_password=<Strong-Admin-password>

Aktualisieren Sie außerdem die Geheimschlüsselvariable mit dem zuvor generierten Geheimschlüssel.

secret_key=lKjpI3Hdj2PWlp8De6g2pDj9e5dU5e

Schritt 7) Führen Sie die Playbook-Datei aus, um AWX zu installieren

Zuletzt führen wir die Ansible-Playbook-Datei mit dem Namen install.yml wie gezeigt aus.

$ ansible-playbook -i inventory install.yml

Dies dauert nur wenige Minuten.

Schritt 8) Greifen Sie auf das AWX-Dashboard zu

Um auf das Dashboard zuzugreifen, starten Sie Ihren Browser und durchsuchen Sie die IP des Servers wie gezeigt

http://Server-IP-Adresse

Geben Sie Ihren Benutzernamen und Ihr Passwort ein und klicken Sie auf die Schaltfläche „Anmelden“. Dadurch gelangen Sie zum unten gezeigten Dashboard.

Und da haben Sie es. Wir haben AWX erfolgreich auf Ubuntu 20.04 installiert.

Auch lesen :Ausführen und Planen von Ansible Playbook mithilfe der AWX-GUI


Ubuntu
  1. So installieren Sie Docker unter Ubuntu 22.04 / 20.04 LTS

  2. So installieren Sie PlayOnLinux auf Ubuntu 20.04 LTS

  3. So installieren Sie MariaDB in Ubuntu 20.04 LTS

  4. So installieren und konfigurieren Sie Ansible unter Ubuntu 18.04 LTS

  5. So installieren Sie Ansible unter Ubuntu 18.04 LTS

So installieren Sie Ansible AWX 17.1.0 auf Ubuntu 20.04

So installieren Sie Ansible unter Ubuntu 20.04 LTS

So installieren Sie AWX unter Ubuntu 20.04

So installieren Sie Go unter Ubuntu 22.04 LTS

So installieren Sie Go unter Ubuntu 18.04 LTS

So installieren Sie Go unter Ubuntu 20.04 LTS