Tutorial

Installieren und Konfigurieren von Ansible unter Ubuntu 18.04 [Schnellstart]

Published on June 11, 2020

Developer Advocate

Deutsch
Installieren und Konfigurieren von Ansible unter Ubuntu 18.04 [Schnellstart]

Einführung

In diesem Leitfaden erörtern wir, wie Sie Ansible auf einem Ubuntu 18.04-Server installieren und konfigurieren können. Eine ausführlichere Version dieses Tutorials mit genaueren Erklärungen zu den einzelnen Schritten finden Sie unter Installieren und Konfigurieren von Ansible unter Ubuntu 18.04.

Voraussetzungen

Um dieser Anleitung zu folgen, benötigen Sie:

  • Einen Ansible-Kontrollknoten: ein Ubuntu 18.04-System, in dem Ansible installiert wird. Das kann ein Remote-Server oder ein lokaler Computer sein.
  • Einen oder mehrere Ansible-Hosts: ein oder mehrere Ubuntu 18.04-Server, die von Ihrem Kontrollknoten über SSH zugänglich sind.

Schritt 1 — Installieren von Ansible

Führen Sie von Ihrem Kontrollknoten den folgenden Befehl aus, um das offizielle PPA (persönliche Paketarchiv) des Projekts in die Liste von Quellen Ihres Systems einzuschließen:

  1. sudo apt-add-repository ppa:ansible/ansible

Aktualisieren Sie den Paketindex Ihres Systems mit:

  1. sudo apt update

Nach diesem Update können Sie die Ansible-Software installieren mit:

  1. sudo apt install ansible

Schritt 2 — Einrichten der Inventardatei

Um den Inhalt Ihres standardmäßigen Ansible-Inventars zu bearbeiten, öffnen Sie die Datei /etc/ansible/hosts mit Ihrem bevorzugten Texteditor:

  1. sudo nano /etc/ansible/hosts

Die bei der Ansible-Installation bereitgestellte Standardinventardatei enthält eine Reihe von Beispielen, die Sie als Referenz zur Einrichtung Ihres Inventars verwenden können. Das folgende Beispiel definiert eine Gruppe namens [servers] mit drei verschiedenen Servern darin, die jeweils durch einen benutzerdefinierten Alias identifiziert werden: server1, server2 und server3. Achten Sie darauf, die hervorgehobenen IP-Adressen durch die IP-Adressen Ihrer Ansible-Hosts zu ersetzen.

/etc/ansible/hosts
[servers]
server1 ansible_host=203.0.113.111
server2 ansible_host=203.0.113.112
server3 ansible_host=203.0.113.113

[all:vars]
ansible_python_interpreter=/usr/bin/python3

Die Untergruppe all:vars legt den ansible_python_interpreter-Hostparameter fest, der für alle Hosts in diesem Inventar gültig ist. Dieser Parameter stellt sicher, dass der Remote-Server die ausführbare Datei /usr/bin/python3 anstelle von /usr/bin/python (Python 2.7) verwendet, die in neuen Ubuntu-Versionen nicht mehr vorhanden sind.

Vergessen Sie nicht, die Datei zu speichern und zu schließen, wenn Sie fertig sind.

Schritt 3 — Testen der Verbindung

Sie können das Argument -u verwenden, um den Remote-Systembenutzer anzugeben. Bei fehlender Angabe wird Ansible versuchen, sich auf dem Kontrollknoten als Ihr aktueller Systembenutzer zu verbinden.

Führen Sie von Ihrem Ansible-Kontrollknoten Folgendes aus:

  1. ansible all -m ping -u root

Sie sollten in etwa folgende Ausgabe sehen:

Output
server1 | SUCCESS => { "changed": false, "ping": "pong" } server2 | SUCCESS => { "changed": false, "ping": "pong" } server3 | SUCCESS => { "changed": false, "ping": "pong" }

Wenn Sie zum ersten Mal über SSH eine Verbindung mit diesen Servern herstellen, werden Sie aufgefordert, die Authentizität der Hosts zu bestätigen, mit denen Sie über Ansible eine Verbindung herstellen. Geben Sie in der Eingabeaufforderung yes ein und drücken Sie dann ENTER zur Bestätigung.

Sobald Sie von einem Host einen "pong" zurückerhalten, sind Sie bereit, Ansible-Befehle und -Playbooks auf diesem Server auszuführen.

Relevante Tutorials

Hier sehen Sie Links zu detaillierteren Leitfäden, die in Verbindung mit diesem Tutorial stehen:

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about our products

About the authors
Default avatar

Developer Advocate

Dev/Ops passionate about open source, PHP, and Linux.

Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Become a contributor for community

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

DigitalOcean Documentation

Full documentation for every DigitalOcean product.

Resources for startups and SMBs

The Wave has everything you need to know about building a business, from raising funding to marketing your product.

Get our newsletter

Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.

New accounts only. By submitting your email you agree to our Privacy Policy

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Get started for free

Sign up and get $200 in credit for your first 60 days with DigitalOcean.*

*This promotional offer applies to new accounts only.