Duologic.packagecloud

packagecloud.io Ansible-Rolle

Übersicht

Diese Rolle ermöglicht es dir, einfach packagecloud.io Repositories zu deinen RedHat- und Debian-Systemen mit Ansible hinzuzufügen.

Hinweis: Dies ist eine einfache Rolle, die nur die häufigsten Anwendungsfälle abdeckt und daher nicht so robust ist, wie sie sein könnte; die Entwicklung eines vollständigen Ansible-Moduls steht jedoch auf unserer Roadmap.

Rollenkonfiguration

  • repository - Der Benutzername und der Repository-Pfad auf packagecloud.io, zum Beispiel computology/packagecloud-test-packages.

  • master_token (optional) - Ein gültiger master_token für dieses Repository. Nur erforderlich für private Repositories. Dies verwendet deinen ansible_nodename, um ein Lese-Token mit unserer API zu generieren, das in deiner Repository-Konfiguration verwendet wird.

  • os - Die Distribution, die in der Repository-Konfiguration verwendet werden soll, unter Verwendung der packagecloud-Nomenklatur. Zum Beispiel el oder ubuntu.

  • version - Die Versionsnummer der Distribution, die in der Repository-Konfiguration verwendet werden soll, unter Verwendung der packagecloud-Nomenklatur. Zum Beispiel 5 oder trusty.

  • legacy_gpg - (Nur Debian) Standardmäßig auf undefined, stelle diesen Wert ein, um den älteren packagecloud.io GPG-Schlüssel zu verwenden. HINWEIS: Dies sollte nur für Repositories verwendet werden, die nicht auf ihren eigenen einzigartigen GPG-Schlüssel migriert sind. Siehe unseren Blogbeitrag für Details.

Beispiel

- { role: packagecloud, repository: capotej/apt-cacher-ng, os: ubuntu, version: trusty }
- { role: packagecloud, repository: capotej/apt-cacher-ng, os: ubuntu, version: trusty, legacy_gpg: true }
- { role: packagecloud, repository: corp/private-repo, os: centos, version: 6, master_token: "{{ encrypted_master_token_from_vault }}" }

Tests / Entwicklung ausführen

 molecule test

Hinweis: Dies setzt voraus, dass Docker läuft und verfügbar ist.

TODO

  • Unterstützung für CentOS 5
  • Fälle behandeln, in denen pygpgme nicht installiert werden kann

Lizenz

MIT Lizenz (MIT)

Copyright (c) 2018 Computology, LLC

Hiermit wird jeder Person, die eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die "Software") erhält, kostenlos die Erlaubnis erteilt, mit der Software ohne Einschränkung umzugehen, einschließlich ohne Einschränkung der Rechte zur Nutzung, Kopie, Änderung, Zusammenführung, Veröffentlichung, Verbreitung, Unterlizenzierung und/oder Verkauf von Kopien der Software sowie die Erlaubnis, Personen, denen die Software zur Verfügung gestellt wird, dies zu tun, unterliegt den folgenden Bedingungen:

Der obige Copyright-Hinweis und dieser Berechtigungsnachweis müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.

DIE SOFTWARE WIRD "WIE BESEHEN" UND OHNE GARANTIE JEDER ART, WEDER AUSDRÜCKLICH NOCH IMPLIZIERT, EINSCHLIESSLICH, ABER NICHT BEGRENZT AUF DIE GARANTIEN DER MARKTGÄNGIGKEIT, EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND NICHTVERLETZUNG. IN KEINEM FALL SIND DIE AUTOREN ODER COPYRIGHT-INHABER FÜR IRGENDEINEN ANSPRUCH, SCHÄDEN ODER ANDERE HAFTUNGEN HAFTBAR, OB IN EINER KLAGE AUS VERTRAG, DELIKT ODER ANDERWEITIG, DIE AUS DER SOFTWARE ODER DER NUTZUNG ODER ÄHNLICHEN TRANSAKTIONEN DER SOFTWARE ENTSTEHEN.

Über das Projekt

Install packagecloud.io repositories

Installieren
ansible-galaxy install Duologic.packagecloud
GitHub Repository
Lizenz
Unknown
Downloads
259
Besitzer
Freelance Linux System engineer