cevich.subscribed
Abonniert
Ansible Galaxy aktiviert Rolle zum Abonnieren oder Abmelden eines RHEL Themas ausschließlich über den nativen subscription-manager Befehl. Diese Umgehung löst mehrere kleine Probleme mit der Standard-Ansible Rolle, unter bestimmten Bedingungen. Leider sind die Details der Bedingungen vertrauliche Informationen.
Anforderungen
Gleich wie die Standard-Ansible-Version 2.3+
Rollenvariablen
rhsm
:
Wörterbuch von Registrierungs- und Abonnierungsoptionen, die unten beschrieben sind.
Erforderlich, es sei denn, unsubscribe
ist True
.
rhsm.username
:
Erforderlich, Benutzername für die Registrierung. Wird nicht protokolliert oder
angezeigt, auch nicht im ausführlichen Modus.
rhsm.password
:
Erforderlich, entsprechendes Passwort für die Registrierung. Wird nicht protokolliert oder
angezeigt, auch nicht im ausführlichen Modus.
rhsm.baseurl
:
Optional, die URL für den Abonnierungsinhaltserver.
rhsm.serverurl
:
Optional, die URL für den Registrierungsserver.
rhsm.insecure
:
Standardmäßig auf False
, erlaubt Registrierung und Abruf von Inhalten
über unverschlüsselte oder nicht verifizierbare sichere Kommunikationskanäle.
rhsm.release
:
Optional, wenn nicht leer, eine Zeichenfolge, die die Haupt- und Nebenversion beschreibt,
um den Host festzulegen. Ermöglicht den Abruf von EUS, auch bekannt als z-stream-Updates.
rhsm.org
:
Optional, es sei denn, dies ist ein Benutzername/Passwort, das ein Unterkonto darstellt
und/oder mehrere Organisationen im Konto konfiguriert sind. Der Befehl subscription-manager orgs
mit den oben genannten Benutzername/Passwort-Optionen zeigt die Org-ID-Nummer an.
rhsm.force
:
Standardmäßig auf False
, erlaubt das zwangsweise erneute Registrieren eines Hosts,
der mit einem bereits registrierten Host übereinstimmt, mit einem anderen Identitätszertifikat.
Ohne Zwang in dieser Situation würden mehrere Abonnements von Einträgen mit gleichem Hostnamen, aber
verschiedenen Identitäten verbraucht werden.
unsubscribe
:
Standardmäßig auf False
, meldet den Host ab. Erforderlich, wenn unter roles
verwendet,
anstelle von include_role
, wo die unsubscribe.yml
in tasks_from
angegeben werden kann.
rhsm_retries
:
Standardmäßig auf 3
, die Anzahl der Versuche, einen fehlgeschlagenen Befehl zu wiederholen.
rhsm_delay
:
Standardmäßig auf 10
, die Anzahl der Sekunden, die zwischen den Wiederholungen gewartet werden soll.
Abhängigkeiten
Ein RHEL 6+ System, das mit rhsm.redhat.com
, einem SAM oder Satellitenserver kommunizieren kann.
Beispiel-Playbooks
Registrieren / Abonnieren
- hosts: all
vars_files:
- '/path/to/rhsm_vault.yml' # definiert _vault_rhsm
pre_tasks:
- name: System ist registriert und abonniert
include_role:
name: cevich.subscribed
private: True # optional, Vars außerhalb der Rolle verbergen
vars:
rhsm: '{{ _vault_rhsm }}'
when: rhsm | default({}, True) | length
Abmelden / Abmelden
- hosts: all
post_tasks:
- name: System ist abgemeldet und deregistriert
include_role:
name: cevich.subscribed
private: True # für die wahrhaft Paranoiden
vars:
unsubscribe: True
Lizenz
Abonnieren oder abmelden eines RHEL-Themas mit dem Befehl subscription-manager.
Copyright (C) 2017 Christopher C. Evich
Dieses Programm ist freie Software: Sie können es unter den Bedingungen der GNU
General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben
und/oder ändern, entweder Version 3 der Lizenz oder (nach Ihrer Wahl)
jede spätere Version.
Dieses Programm wird in der Hoffnung verteilt, dass es nützlich sein wird,
jedoch OHNE JEGLICHE GARANTIE; sogar ohne die implizierte Garantie der
MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Siehe die
GNU General Public License für weitere Details.
Sie sollten eine Kopie der GNU General Public License
zusammen mit diesem Programm erhalten haben. Wenn nicht, siehe <https://www.gnu.org/licenses/>.
Autoreninformationen
Verursacht Ärger und Unruhe mit Linux seit Windows 98
Kontinuierliche Integration
ansible-galaxy install cevich.subscribed