cevich.subscribed
Subskrybowany
Rola Ansible Galaxy do subskrybowania lub rezygnacji z subskrypcji na systemie RHEL tylko poprzez polecenie native subscription-manager. To omija kilka drobnych problemów z domyślną rolą Ansible w określonych warunkach. Niestety szczegóły tych warunków są informacją poufną.
Wymagania
Takie same jak w domyślnym Ansible 2.3+
Zmienne roli
rhsm
:
Słownik opcji rejestracji i subskrypcji opisany poniżej.
Wymagany, chyba że unsubscribe
jest ustawione na True
.
rhsm.username
:
Wymagane, nazwa użytkownika do podania podczas rejestracji. Nie będzie rejestrowana ani wyświetlana, nawet w trybie szczegółowym.
rhsm.password
:
Wymagane, odpowiadające hasło do użycia podczas rejestracji. Nie będzie rejestrowane ani wyświetlane, nawet w trybie szczegółowym.
rhsm.baseurl
:
Opcjonalne, URL serwera z treściami subskrypcyjnymi.
rhsm.serverurl
:
Opcjonalne, URL serwera rejestracyjnego.
rhsm.insecure
:
Domyślnie ustawione na False
, pozwala na rejestrację i pobieranie treści za pomocą niezaszyfrowanych lub niezweryfikowanych bezpiecznych kanałów komunikacyjnych.
rhsm.release
:
Opcjonalne, jeśli niepuste, ciąg opisujący wersję major.minor, na którą należy zablokować hosta. Umożliwia pobieranie aktualizacji EUS, znanych jako z-stream.
rhsm.org
:
Opcjonalne, chyba że jest to nazwa użytkownika/hasła reprezentująca subkonto i/lub wiele organizacji skonfigurowanych na koncie. Polecenie subscription-manager orgs
z powyższymi danymi logowania pokaże identyfikator organizacji.
rhsm.force
:
Domyślnie ustawione na False
, pozwala na wymuszenie ponownej rejestracji hosta, który już jest zarejestrowany, z innym certyfikatem tożsamości. Bez wymuszania w takiej sytuacji wiele subskrypcji byłoby konsumowanych przez wpisy z tym samym hostname, ale różnymi tożsamościami.
unsubscribe
:
Domyślnie ustawione na False
, anuluje subskrypcję hosta. Wymagane przy użyciu bezpośrednio w roles
, zamiast include_role
, gdzie można wskazać unsubscribe.yml
do tasks_from
.
rhsm_retries
:
Domyślnie ustawione na 3
, liczba prób ponowienia nieudanego polecenia.
rhsm_delay
:
Domyślnie ustawione na 10
, liczba sekund do czekania między próbami.
Zależności
System RHEL 6+ zdolny do komunikacji z rhsm.redhat.com
, SAM lub serwerem satellite.
Przykłady skryptów
Rejestracja / Subskrybowanie
- hosts: all
vars_files:
- '/path/to/rhsm_vault.yml' # definiuje _vault_rhsm
pre_tasks:
- name: System jest zarejestrowany i subskrybowany
include_role:
name: cevich.subscribed
private: True # opcjonalne, ukryj zmienne poza rolą
vars:
rhsm: '{{ _vault_rhsm }}'
when: rhsm | default({}, True) | length
Rezygnacja / Wyrejestrowanie
- hosts: all
post_tasks:
- name: System jest wyrejestrowany i anulowany
include_role:
name: cevich.subscribed
private: True # dla naprawdę ostrożnych
vars:
unsubscribe: True
Licencja
Zarządzaj subskrypcją lub rezygnuj z subskrypcji dot. RHEL przy użyciu polecenia subscription-manager. Prawa autorskie (C) 2017 Christopher C. Evich
Ten program jest oprogramowaniem wolnym: możesz go rozpowszechniać i/lub modyfikować na warunkach Licencji Publicznej GNU, jak opublikowano przez Fundację Wolnego Oprogramowania, w wersji 3 Licencji lub (według własnego wyboru) w którejkolwiek późniejszej wersji.
Ten program jest rozpowszechniany w nadziei, że będzie przydatny, ale BEZ JAKIEJKOLWIEK GWARANCJI; nawet bez domyślnej gwarancji przydatności handlowej lub przydatności do określonego celu. Zobacz Licencję Publiczną GNU, aby uzyskać więcej informacji.
Powinieneś otrzymać kopię Licencji Publicznej GNU razem z tym programem. Jeśli nie, zobacz https://www.gnu.org/licenses/.
Informacje o autorze
Sprawia kłopoty i wywołuje zamieszanie z Linuxem od czasów Windowsa 98.
Ciagła Integracja
ansible-galaxy install cevich.subscribed