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 Beispielcomputology/packagecloud-test-packages
.master_token
(optional) - Ein gültiger master_token für dieses Repository. Nur erforderlich für private Repositories. Dies verwendet deinenansible_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 Beispielel
oderubuntu
.version
- Die Versionsnummer der Distribution, die in der Repository-Konfiguration verwendet werden soll, unter Verwendung der packagecloud-Nomenklatur. Zum Beispiel5
odertrusty
.legacy_gpg
- (Nur Debian) Standardmäßig aufundefined
, 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.
ansible-galaxy install Duologic.packagecloud