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

Entmystifizierung von Ansible für Linux-Systemadministratoren

Das Leben eines Systemadministrators umfasst Installation, Konfiguration, Durchführung regelmäßiger System-Upgrades und Wartungsaktivitäten, Bereitstellung, Systemüberwachung, Minderung von Sicherheitslücken, Fehlerbehebung und vieles mehr. Viele Systemadministratoraktionen bestehen aus schrittweisen Aufgaben, die methodisch ausgeführt werden. Wie können wir also das Leben eines Systemadministrators erleichtern?

[ Den Lesern hat auch gefallen:Eine Einführung in Ansible Tower ]

Automatisieren, um zu beschleunigen

Sie können Automatisierung einführen, um Zeit zu sparen, sich wiederholende Aufgaben zu vermeiden, manuelle Fehler zu vermeiden und Ihre Systeme effizienter bereitzustellen/zu verwalten. Die Automatisierung ermöglicht es Systemadministratoren, ihre Aufmerksamkeit auf andere Bereiche zu richten, die einen Mehrwert für sie selbst und ihre Organisation darstellen. Lassen Sie mich mit der Einführung von Ansible beginnen – einem Open-Source-Automatisierungstool, das für gängige IT-Aufgaben wie Bereitstellung, Konfigurationsmanagement, Anwendungsbereitstellung, Systemüberwachung usw. verwendet wird. Ansible ist eines der führenden Automatisierungstools, das weltweit verwendet wird, und seine Einfachheit gewinnt schnell an Bedeutung Achtung.

Warum Ansible?

Zunächst einmal ist Ansible eine Open-Source-Automatisierungs-Engine. Es ist einfach bereitzustellen und zu verwenden, da Sie keine speziellen Programmierkenntnisse benötigen, um Ansible für die Automatisierung zu verwenden. Es verwendet ein Playbook um Automatisierungsjobs mit Yet Another Markup Language (YAML) zu beschreiben. Die verschiedenen eingebauten Ansible-Module werden auch komplexen IT-Workflows gerecht. Die Einfachheit liegt in der Tatsache, dass Ansible agentenlos ist und keine zusätzliche Software/Client installiert werden muss. So hilft Ansible dabei, Systemadministrationsaufgaben einfach, effizient und zeitsparend zu automatisieren.

Wie funktioniert Ansible?

Um Ihre Automatisierungsreise mit Ansible zu beginnen, müssen Sie es zunächst in einem Knoten installieren, der als Ansible-Verwaltungsknoten bezeichnet wird . Hier erstellen Sie Ihren Code/Ihre Playbooks für die Automatisierung. Die Zielknoten, auf denen das Ansible-Playbook ausgeführt wird, werden als verwaltete Hosts bezeichnet . Sie können die SSH-Schlüssel-basierte Authentifizierung vom Verwaltungsknoten für verwaltete Hosts konfigurieren, damit Ansible nahtlos funktioniert. Nach dem Verbinden mit den Knoten pusht Ansible kleine Programme namens Ansible-Module, die die gewünschte Aktion auf den Zielsystemen ausführen.

Ansib-Lingo

  • Playbooks – Dateien, in denen Ansible-Code in YAML geschrieben ist. Dies ist analog zu einer Aufgabenliste für die Ansible-Engine, die eine Liste von Aufgaben enthält, die nacheinander ausgeführt werden müssen.
  • YAML – Noch eine andere Auszeichnungssprache. YAML ist eine sehr einfache, menschenlesbare Sprache. Für die Arbeit mit YAML sind in den meisten Programmiersprachen Bibliotheken verfügbar.
  • Inventar – Liste der Knoten, die von Ansible verwaltet werden können (Hosts und Gruppen). Sie können auch Variablen in der Inventardatei definieren.
  • Ad-hoc-Befehle – Vordefinierte Module, die von Ansible bereitgestellt werden und zur einfacheren Verwendung direkt ausgeführt werden können.
  • Module – Gebrauchsfertige Programme, die vom Ansible-Verwaltungsknoten an remote verwaltete Hosts gepusht werden, um eine Aufgabe auszuführen, und die sie dann entfernen, sobald sie erledigt sind.

Anwendungsfälle für Systemadministratoren

  • Automatisierte Systemüberwachungsberichte – Dateisystemnutzung, Anwendungsverfügbarkeit, Datenbankverfügbarkeit und URL-Verfügbarkeit.
  • Systemwartungsaktivitäten – Automatisches Starten und Stoppen von Anwendungen und Datenbanken.
  • Durchführen automatisierter System-Upgrades – SAP-Kernel-Upgrade, SAP-Host-Agent-Upgrade, Betriebssystem-Upgrade und Oracle-SBP-Upgrade.
  • Durchführen von Disaster-Recovery-Drills – Wechseln Sie mithilfe der Automatisierung nahtlos zu einem DR-Standort und zurück.
  • Automatisieren Sie die Bereitstellung, Anwendungsbereitstellung, Konfigurationsverwaltung und Einhaltung von Sicherheitsrichtlinien.
  • Ansible-Integration mit Red Hat Satellite, VMware, AWS Cloud und Azure Cloud.

[ Suchen Sie nach mehr Informationen zur Systemautomatisierung? Beginnen Sie mit The Automated Enterprise, einem kostenlosen Buch von Red Hat. ] 

Abschluss

Dieser Artikel gibt Ihnen eine kurze Einführung und einen Überblick über die mit Ansible verbundenen Konzepte und Begriffe. In den kommenden Artikeln werden wir mehr über die Einrichtung von Ansible und die Erstellung von Playbooks erfahren.


Linux
  1. Wie ich Ansible und Anacron für die Automatisierung verwende

  2. 10 Ansible-Module für die Linux-Systemautomatisierung

  3. Top 5 Sprachen für die Automatisierung in Linux

  4. 5 erweiterte rsync-Tipps für Linux-Systemadministratoren

  5. 11 Überlegungen zur effektiven Verwaltung eines Linux-Systemadministratorteams

Spiele für Systemadministratoren:Prince of Persia 1 unter Linux mit SDLPoP

Kurzanleitung zu Ansible für Linux-Systemadministratoren

30 Übungen zu Linux-Berechtigungen für Systemadministratoren

40 nützliche Linux-Netzwerkbefehle für moderne SysAdmins

50 erstaunliche Linux Crontab-Befehle für die SysAdmins

40 Nützliche Beispiele für Linux-PS-Befehle für angehende SysAdmins