So können Sie Ihre Infrastruktur automatisieren

Die Entwicklung einer Software gehört bereits seit längerem zu unserem Portfolio. Geprägt sind die Arbeiten bei der Softwareentwicklung von sich wiederholenden Aufgaben wie Verwaltung, Testen und Verteilen von Änderungen. Automatisierungstools helfen an dieser Stelle, indem sie genau diese Aufgaben selbstständig übernehmen. Eins davon ist Ansible. Doch was ist Ansible eigentlich?

Was ist Ansible eigentlich?

Ansible ist ein Tool zur Konfiguration und Administration von Servern, um sich wiederholende Aufgaben zu automatisieren. Unabhängig, ob es sich um ein einzelnes System oder sehr viele handelt: Ansible ist als Open Source Software unter der GNU General Public License für DevOps auf der ganzen Welt verfügbar. Ansible zeichnet sich durch die folgenden Funktionen aus:

  • Agentlos: Es muss keine zusätzliche Software auf den Clients installiert werden.
  • Python: Als Basis dient die robuste und zuverlässige Programmiersprache Python.
  • SSH: Kommunikation zwischen Server und Client erfolgt über das sichere Netzwerkauthentifizierungsprotokoll SSH.
  • Infrastructure as a code: Die Konfigurationen werden zentral in sogenannten „Playbooks“ mithilfe der Programmiersprache YAML definiert.
  • Push-Architektur: Die Konfiguration von Clients über Ansible kann parallel erfolgen. Hierdurch entsteht eine hohe Skalierbarkeit der Infrastruktur.

 

Wie funktioniert Ansible genau?

Die Funktionsweise von Ansible kann mithilfe von drei zentralen Ressourcen beschrieben werden: Module, Inventar und Playbooks.

  • Bei den Modulen handelt es sich um Unterroutinen oder Unterprogramme, mit denen sich immer wieder auszuführenden Aufgaben in geschlossene Einheiten auslagern lassen. Module sind sowohl in Playbooks, als auch über die Kommandokonsole nutzbar. Ziel der Modul-Technik ist es, wiederkehrende Aufgaben oder Standardaufgaben nicht immer wieder neu programmieren zu müssen. Anwender von Ansible können selbst Module entwerfen und programmieren oder die mit Ansible ausgelieferten Module verwenden. Die Module sind mit beliebigen Programmiersprachen erstellbar.

  • Das Inventar fast die Knoten zusammen, die von den Managementsystemen per Ansible erreichbar und konfigurierbar sein sollen und beschreibt sie. Für die verschiedenen Knoten existieren im Inventar Einträge, die Information wie IP-Adressen oder Hostnamen beinhalten. Inventare können statisch bereitgestellt oder dynamisch aus verschiedenen Quellen bezogen werden. Sie sind parallel nutzbar und lassen das Gruppieren der Knoten zu.

  • Im Playbook ist der gewünschte Zustand eines zu konfigurierenden oder zu verwaltenden Knotens beschrieben. Es enthält die Vorgaben, die automatisiert abzuarbeiten sind – in Form einzelner Arbeitsanweisung. Innerhalb eines Playbooks sind beliebige Shell-Kommandos zur Ausführung der Aufgaben auf dem Zielknoten nutzbar. Playbooks können beispielsweise Anweisungen zur Installation einer einzelnen Software, zur Ausführung bestimmter Konfigurationseinstellungen oder zur kompletten Einrichtung des Systems enthalten. WindowsPowershell-Befehle werden ebenfalls unterstützt. Die Playbooks verwenden unter anderem YAML als beschreibende Sprache.

Das sind die Vorteile der Automatisierung über Ansible

Automatisierungstools wie Ansible ermöglichen eine einfachere Bereitstellung, erleichtern den Betrieb sowie die Skalierung (etwa bei schnellem Unternehmenswachstum). Des Weiteren bietet Ansible folgende wichtige Vorteile:

  • Zentrale Konfigurationsmöglichkeit
  • Reduzierung von Konfigurationsfehlern
  • Erhöhung von Qualität und Wirtschaftlichkeit
  • Erhöhung der Transparenz durch Reproduktionsmöglichkeit

Infrastruktur Automatisierung lohnt sich

Infrastruktur Automatisierung ist aufgrund der Komplexität mit Sicherheit kein einfaches Themengebiet. Es bedarf einiges an Aufwand sowohl die Technologie als auch die Konzepte und die Systeme zu erlernen und sicher zu beherrschen. Doch aufgrund des enormen Potenzials lohnt sich unserer Meinung nach die Zeit dafür zu investieren. Denn jedes Unternehmen profitiert von stabilen und nachvollziehbaren IT-Systemen, einfachen Deployment Prozessen und automatisierten Lösungen.

Die TIMETOACT GROUP nutzt diese Vorteile bereits für die Konfiguration der eigenen Infrastruktur. So findet zum Beispiel die Erstkonfiguration von neuen virtuellen Maschinen über Ansible statt. Des Weiteren konnten wir unsere komplexe Atlassian Umgebung von Jira und Confluence inklusive Datenbankserver, Fileserver-Cluster und reverse Proxys mithilfe von Ansible als Code definieren und deployen. Eine Reproduktion der Systeme ist dadurch jederzeit und ohne Probleme möglich. 

Wählen Sie hier die Themen, zu denen Sie kontaktiert werden möchten:

Services

Technologien

Branchen

TTA Gesellschaften

Atlassian Logo
Technologie

Bamboo, Bitbucket, Sourcetree

Continuous Integration und eine Continuous Delivery Pipeline mit Bamboo, Bitbucket und Sourcetree. Wir können Sie mit unserer jahrelangen Erfahrung als Anwender sowie als Solution Partner von Atlassian Produkten in vielen Bereichen helfen.

Referenz 25.10.22

Interaktives Onlineportal identifiziert passende Mitarbeiter

TIMETOACT digitalisiert für KI.TEST mehrere Testverfahren zur Bestimmung der beruflichen Intelligenz und Persönlichkeit.

Enterprise Architecture Management Consulting Header
Service

Enterprise Architecture Management Consulting

Wir unterstützen Sie dabei, IT- und Geschäftsziele zusammenzubringen – auf Grundlage pragmatischer Ansätze und Industriestandards

Headerbild zu Automation mit Open Source
Technologie

Automation mit Open Source

Durch Automatisierungstools wird Abhilfe geschaffen, indem diese jeweils einige der Aufgaben, welche sonst auf Entwickler zurückfallen, selbstständig übernehmen.

Headerbild zu Incident Kommunikation Management
Technologie

Incident Kommunikationsmanagement

Statuspage ermöglicht, den Status einzelner systemrelevanter Komponenten im Überblick zu behalten sowie eine Historie vergangener Incidents. Unsere selbstgeschaffene Lösung ermöglicht Ihnen zudem, verschiedene Monitoring Tools anzuschließen und diese in bestimmten Zyklen abzufragen. Der Komponentenausfall erzeugt automatisch eine E-Mail an Ihr Ticketsystem.

Logo Jira Service Management
Technologie

Jira Service Management von Atlassian

Ermöglichen Sie Developern, Operatorn sowie weiteren Teams verschiedener Abteilungen die Zusammenarbeit und verbessern Sie deren Reaktionsgeschwindigkeit im Service Management. Reagieren Sie so schnell auf Vorfälle, Anfragen sowie Änderungen und bieten Sie Ihren Kunden ein optimiertes Serviceerlebnis.

News 30.03.23

TIMETOACT ist Mendix Trainingspartner

Wir sind von den No-Code/Low-Code Plattformen von Mendix überzeugt und sind daher nicht nur Mendix Partner, sondern auch Mendix Schulungspartner.

News 23.05.24

HCL Lizenz- und Preisanpassungen zum 8.8.2024

HCL Software hat uns informiert, dass die Lizenz- und Wartungspreise für die verschiedenen Produktkategorien zum 8.8.2024 erhöht werden.

Navigationsbilc zu Application Development
Service

Application Development für Individualsoftware

Application Development bzw. Anwendungsentwicklung bezeichnet den Vorgang eine oder mehrere Anwendungen zu verändern, zu konzipieren und / oder zu entwickeln. So lassen sich Lücken in der Softwarelandschaft schließen, indem Anwendungen individuell auf den Kunden zugeschnitten werden.

Headerbild zu Application Modernization
Service

Anwendungen mit Application Modernization optimieren

Application Modernization (deutsch: Anwendungsmodernisierung) konzentriert sich darauf, bestehende Applikationen zu modernisieren. Der Schlüssel zum Erfolg bei der Anwendungsmodernisierung liegt letztendlich in der Strategie und der Auswahl von Projekten.

Blog

Top 10 CSS Tipps & Tricks in 2020

Um die Programmiersprache CSS kommt wohl kein Webentwickler herum. Wir haben für euch zehn Tipps & Tricks zusammengefasst, die ihr in 2020 kennen solltet.

Bannerbild zu Application Performance Monitoring Service
Kompetenz

Application Performance Monitoring Service

Application Performance Monitoring automatisiert die IT-Überwachung Ihrer Anwendungen, erkennt drohende Ausfälle bereits im Vorfeld und reduziert manuelle Tätigkeiten auf ein Minimum.

Kompetenz

IT Monitoring & Service Assurance Consulting

Stellen Sie den kontinuierlichen Betrieb Ihrer IT sicher und ermöglichen Sie Kund:innen sowie Mitarbeitenden eine einwandfreie Nutzung von IT-Services und -Produkten.

Bannerbild zu Application Performance Monitoring Service
Kompetenz

IBM Cloud Pak for AIOps

Entdecken Sie, wie Sie mit IBM Cloud Pak for AIOps proaktive IT-Operationen erreichen und Ihre IT-Infrastruktur mit KI, maschinellem Lernen und Automatisierung transformieren können.

Teaserbild zu Software Asset Management (SAM)
Service

Senken Sie mit Software Asset Management (SAM) Ihre Kosten!

Unternehmen fällt es immer schwerer, den Überblick über ihre eingesetzte Software zu behalten. Wir unterstützen Sie dabei!

Logo Atlassian Confluence
Technologie

Confluence von Atlassian

Aufgaben erstellen, organisieren und gemeinsam daran arbeiten – alles an einem einzigen Ort. Confluence ist ein Arbeitsbereich für Teams und Organisationen, in dem Sie Ihre Dokumentation hinterlegen sowie Wissen gemeinsam entwickeln und mit anderen teilen können. Dynamische Seiten bieten Ihrem Team einen Ort zum Erstellen, Erfassen und Zusammenarbeiten rund um Projekte oder zur Ideenentwicklung.

Technologie 12.01.22

Unser Service Angebot zu Mendix

Der niederländische Softwarehersteller gibt uns die Möglichkeiten, mit seinen Produkten für Sie plattformunabhängig Low/No-Code-Lösungen zu kreieren. Zusätzlich bieten wir Ihnen verschiedenste Servicedienstleistungen rundum Mendix und stehen Ihnen von der Konzeptionierung bis hin zum Hosting und Betrieb Ihrer neuen Lösung zur Verfügung.

Technologie 07.01.22

Beratung rund um Mendix

Entwickeln Sie Ihre Lösungen schnell und selbstständig mit dem führenden Technologiehersteller in Low-Code. Nutzen Sie das Toolkit von Mendix und modellieren Sie Ihre Applikationen mit visuellen Elementen.

Technologie 21.04.23

Mendix Testautomation

Qualität beginnt bereits in der Anforderungsaufnahme und geht weiter beim Testen während der Entwicklungsphase. Fehler, die man erst in der Testphase findet, sind deutlich teurer und aufwändiger (langsamer) zu beheben. Unsere Testautomationen lassen es gar nicht erst soweit kommen.

Technologie 25.10.24

Simplifier: Low-Code Plattform mit garantiertem Erfolg

Nehmen Sie Ihre Digitalisierung endlich selbst in die Hand