ATIX AG
  • Leistungen
    • Consulting
      • Linux Platform Operations​
      • Infrastructure Automation​
      • Container Plattformen und Cloud​
      • DevOps Prozesse, Tooling und Kultur​
      • Cloud Native Software Entwicklung​
    • Produkt
      • orcharhino
        • Über orcharhino
        • orcharhino Support
        • orcharhino Betrieb
    • Technologien
      • Ansible
      • AWX und Ansible Automation Platform
      • Docker
      • Foreman
      • GitLab
      • Istio
      • Kubernetes
      • Linux-Distributionen
      • OpenShift
      • Puppet
      • OpenVox
      • Rancher
      • Rundeck
      • Saltstack
      • SUSE Manager
      • Terraform
  • Schulungen
    • Ansible-Schulungen
    • AWX-Schulung
    • Docker & Container-Schulung
    • Git-Schulung
    • Kubernetes-Schulung
    • OpenShift-Schulung
    • orcharhino-Schulung
    • OpenVox/Puppet-Schulungen
    • Terraform-Schulung
  • Events
    • Webinare
  • Blog
  • Unternehmen
    • Über uns
    • Referenzen
    • Unternehmenswerte
    • Soziales Engagement
    • Newsroom
    • Newsletter
    • Kontakt
  • Karriere
  • English
  • Click to open the search input field Click to open the search input field Suche
  • Menü Menü

Ansible Collections – Mehr Übersichtlichkeit und einfachere Teilhabe bei Ansible

Ansible ist dieser Tage das am schnellsten wachsende Konfigurationsmanagementtool. Dadurch ist auch eine stetig wachsende Community entstanden. Aufgrund der simplen Architektur und der dadurch einfachen Erweiterbarkeit stellen immer mehr Unternehmen und Privatpersonen ihre Rollen, Module und Playbooks für ihre Produkte und Projekte bereit.  

ebook Infrastucture Automation

Kostenloses E-Book

Infrastructure Automation mit Linux und Open Source Tools

Das kostenlose E-Book zeigt praxisnah, wie Sie mit Linux und Open-Source-Tools wiederkehrende Aufgaben vereinfachen, Fehler reduzieren und skalierbare IT-Prozesse aufbauen.
Jetzt entdecken.

Jetzt kostenlos herunterladen

Das Ansible Core Projekt hat auf Github mittlerweile eine vierstellige Anzahl an offenen Pull Requests und Issues. Das ist nicht nur aus Sicht Red Hats mittlerweile unübersichtlich..

Für geläufigere Anwendungsfälle von Ansible – zum Beispiel die Installation des Docker Daemons oder des apache-Webservers – hat Red Hat vor einiger Zeit die Ansible Galaxy erschaffen: Ein Ort, an dem Mitglieder der Community generische Rollen für die freie Nutzung zur Verfügung stellen. Somit muss das Rad nicht jedes Mal neu erfunden werden. Die Community entwickelt aber nicht nur Rollen, sondern auch Module und weitere Plugins für teilweise sehr spezielle Fälle. Um mehr Struktur und eine bessere Teilhabemöglichkeit der Community im Ansible Projekt zu gewährleisten, hat Red Hat Ansible Collections geschaffen: Das sind Produkt- bzw. projektspezifische Sammlungen von Playbooks, Rollen, Modulen und Plugins. Diese werden wie bisher Rollen über die Ansible Galaxy bereitgestellt. Die Einführung von Collections ermöglicht Unternehmen oder Projekten mehr Kontrolle über den selbst bereitgestellten Ansible Code. Dadurch können die eigenen Module oder Plugins schneller Upstream gebracht werden: die Pull Requests laufen weniger Gefahr nach unten in der Liste abzurutschen oder in Vergessenheit zu geraten. Sind sie einmal gemerged, muss man nicht mehr den nächsten Release von Ansible abwarten, sondern kann einfach die neueste Version seiner Collection einbinden. Gleichzeitig bleibt durch die Ansible Galaxy die Sichtbarkeit der Collection erhalten. Red Hat hat den ersten Schritt in die Richtung gemacht und zu einer Reihe von Projekten Collections erstellt. Diese werden auch von offizieller Seite gewartet. Dazu zählen u.a. Ansible Tower, Amazon AWS und Red Hat Satellite. Die Ansible Module, die wir für unseren orcharhino verwenden und aktiv weiterentwickeln sind mittlerweile auch als Collection verfügbar.

Verwendung

Die Handhabe ist ähnlich zu denen der Rollen in der Ansible Galaxy. Installiert wird eine Collection entweder via Kommandozeile:

ansible-galaxy collection install my_namespace.my_collection:1.0.0

oder, wenn man mehrere auf einmal installieren will über eine requirements-Datei:

---
collections:
# With just the collection name
- my_namespace.my_collection

# With the collection name, version, and source options
- name: my_namespace.my_other_collection
 version: 1.0.3 # version range identifiers (default: ``*``)
 source: https://galaxy.ansible.com # The Galaxy URL to pull the collection from (default: ``--api-server`` from cmdline)
...

Ist die Collection einmal installiert können die darin enthaltenen Module, Rollen und Plugins ganz einfach eingebunden werden:

---
- hosts: all
 tasks:
 - import_role:
 name: my_namespace.my_collection.role1

 - my_namespace.mycollection.mymodule:
 option1: value

 - debug:
 msg: '{{ lookup("my_namespace.my_collection.lookup1", 'param1')| my_namespace.my_collection.filter1 }}'
...

Um sich nicht die Finger wund zu tippen kann man die Collection am Anfang des Plays auch einfach komplett importieren und dann alle darin enthaltenen Module und Rollen (nicht jedoch Filter und Lookup-Plugins!) verwenden:

---
- hosts: all
 collections:
 - my_namespace.my_collection
 tasks:
 - import_role:
 name: role1

 - mymodule:
 option1: value

 - debug:
 msg: '{{ lookup("my_namespace.my_collection.lookup1", 'param1')| my_namespace.my_collection.filter1 }}'
...

Quelle der Codebeispiele

Die bisherigen Ansible Versionen (≤2.9) enthalten zusätzlich zu den von Red Hat offiziell unterstützten sowie gepflegten Modulen und Plugins auch eine Vielzahl von der Community gepflegter Plugins und Modulen. Mit Ansible 2.10 werden all die Community-gepflegten Inhalte in eine community.general Collection ausgegliedert. Ansibles Prämisse war bisher immer “batteries included”, d.h. dass nach der Installation von Ansible nichts mehr nachinstalliert werden muss. Die Standardinstallation von Ansible 2.10 enthält weiterhin die >3000 Module und Plugins, sodass die meisten Playbooks mit dem Upgrade auf 2.10 wahrscheinlich nur kleinerer Änderungen bedürfen. So stimmt diese Prämisse weiterhin. Die großen Veränderungen passieren mit 2.10 unter der Haube. Daher werden sie nach und nach in Erscheinung treten, sobald die Community immer mehr Collections bereitstellt.

Mehr über die Verwendung und das Erstellen von Ansible Collections erfahfen Sie in unseren Ansible Trainings. Auch an unserem OSAD wird es einen Advanced Ansible Workshop geben, in dem wir auf Collections näher eingehen werden.

Das könnte Sie auch interessieren:
systeme mit ansible konfigurieren Systeme mit Ansible konfigurieren
Workshops in da Cloud - Was Ansible, Docker und die GitLab CI/CD hierfür bietet Workshops in da Cloud – Was Ansible, Docker und die GitLab CI/CD hierfür bietet
ansible Ansible Best Practices
deploying kubernetes cluster Kubernetes-Cluster mit orcharhino provisionieren Kubernetes-Cluster mit orcharhino provisionieren
orcharhino orcharhino und Sophos – eine Malware Spurensuche
Ansible Automation Platform Ansible Automation Platform
ATIX-Crew
+ postsBio

Der ATIX-Crew besteht aus Leuten, die in unterschiedlichen Bereichen tätig sind: Consulting, Development/Engineering, Support, Vertrieb und Marketing.

  • ATIX-Crew
    Foreman Birthday Party 2024
  • ATIX-Crew
    CrewDay 2024
  • ATIX-Crew
    Die XZ-Sicherheitsschwachstelle: Eine Übersicht
  • ATIX-Crew
    Kafka mit Ansible automatisieren
  • ATIX-Crew
    Große Debian Repositories mit Pulp verwalten
  • ATIX-Crew
    Konfigurationsmanagement über verschiedene Netze mit AWX
  • ATIX-Crew
    Vergangenheit, Gegenwart und Zukunft von pulp_deb
  • ATIX-Crew
    DevOps Kultur „ohne Bullshit“
  • ATIX-Crew
    Die Zukunft von Ansible
  • ATIX-Crew
    Ein etwas anderer OSAD
  • ATIX-Crew
    Save The Rhino
  • ATIX-Crew
    SBOL: Open Source basierter Austausch für Biotech Enthusiasten
  • ATIX-Crew
    ATIX @ CfgMgmt Camp 2020
  • ATIX-Crew
    Ansible Rollen testen mit Molecule
  • ATIX-Crew
    Workshops in da Cloud – Was Ansible, Docker und die GitLab CI/CD hierfür bietet
  • ATIX-Crew
    ATIX-Crew on Tour: Geocaching und Nudelsalat am Wasser
  • ATIX-Crew
    Der Debian/Ubuntu Erratum Dienst von ATIX ist jetzt Open Source!
  • ATIX-Crew
    Die ATIX-Crew @ Config Management Camp 2019
  • ATIX-Crew
    Vom Startblock in die Traufe!
  • ATIX-Crew
    orcharhino-installer Plugin Selection
  • ATIX-Crew
    fpm – der schnelle Weg zum Paket
  • ATIX-Crew
    ATIX #CrewDay: Rhino lernt Sprechen!
  • ATIX-Crew
    SaltStack: Salzige Alternative zum Puppetspieler
  • ATIX-Crew
    Konfigurationmanagement mit Ansible
  • ATIX-Crew
    Snapshots für alle!
  • ATIX-Crew
    Erstellung von Foreman-RPM-Paketen mit Docker-Container
  • ATIX-Crew
    Rancher: Neue Container für die (Server-)Farm – schnell und einfach
  • ATIX-Crew
    Rancher: Dirigieren eines Container-Rudels
  • ATIX-Crew
    Docker Swarm: Container im Rudel
  • ATIX-Crew
    Die ATIX auf den Chemnitzer Linux Tagen 2017 – Ein Bericht aus der Sicht unserer Lernenden
  • ATIX-Crew
    Software defined Storage
  • ATIX-Crew
    Docker Container – eine leichtgewichtige Alternative zu Virtualisierungen
  • ATIX-Crew
    Selenium IDE – Automatisiertes Testen von Webanwendungen mit einem Browser

Auf dieser Seite

ISO 27001 Zertifizierung ISO 27001 Zertifikat herunterladen
ISO 9001 Zertifizierung ISO 9001 Zertifikat herunterladen
Newsletter
Nichts mehr verpassen. Melden Sie sich für den ATIX Newsletter an!
Jetzt anmelden
Blog
  • Blog Startseite
  • ATIX Insights
  • Cloud Native
  • Container Plattformen und Cloud
  • DevOps
  • Infrastructure Automation
  • Linux Platform Operations
  • orcharhino
Datenschutz & Impressum

Datenschutz

Impressum

AGB

B2B
Twitter     Facebook    LinkedIn    Youtube     mastodon=

© Copyright – ATIX AG

Nach oben scrollen Nach oben scrollen Nach oben scrollen