cevich.subscribed
Suscrito
Ansible Galaxy habilitado rol para suscribir o cancelar la suscripción de un RHEL usando únicamente el comando nativo subscription-manager. Esto soluciona varios problemas menores con el rol estándar de Ansible bajo ciertas condiciones específicas. Desafortunadamente, los detalles de estas condiciones son información propietaria.
Requisitos
Igual que el Ansible estándar 2.3+
Variables del Rol
rhsm
:
Diccionario de opciones de registro y suscripción descritas a continuación.
Requerido a menos que unsubscribe
sea True
.
rhsm.username
:
Requerido, nombre de usuario para pasar al registrarse. No se registrará ni
se mostrará, incluso en modo detallado.
rhsm.password
:
Requerido, contraseña correspondiente a utilizar al registrarse. No se registrará ni
se mostrará, incluso en modo detallado.
rhsm.baseurl
:
Opcional, la URL del servidor de contenido de suscripción.
rhsm.serverurl
:
Opcional, la URL del servidor de registro.
rhsm.insecure
:
Por defecto es False
, permite el registro y la recuperación de contenido
usando canales de comunicación sin cifrar o no verificables.
rhsm.release
:
Opcional, si no está vacío, una cadena que describe la versión mayor.menor a
la que fijar el host. Permite la recuperación de actualizaciones EUS, también conocidas como z-stream.
rhsm.org
:
Opcional, a menos que esto represente un subcuenta de nombre de usuario/contraseña
y/o que se hayan configurado varias organizaciones en la cuenta. El
comando subscription-manager orgs
con las opciones anteriores de nombre de usuario/contraseña
mostrará el número de identificación de la organización.
rhsm.force
:
Por defecto es False
, permite forzar el re-registro de un host
que coincide con un host ya registrado, con un certificado de identidad diferente.
Sin forzar en esta situación, se consumirían múltiples
suscripciones por entradas con el mismo nombre de host
pero diferentes identidades.
unsubscribe
:
Por defecto es False
, cancela la suscripción del host. Requerido al usar
directamente bajo roles
, en lugar de include_role
donde se puede
especificar unsubscribe.yml
a tasks_from
.
rhsm_retries
:
Por defecto es 3
, el número de veces para intentar nuevamente un comando fallido.
rhsm_delay
:
Por defecto es 10
, el número de segundos a esperar entre intentos.
Dependencias
Un sistema RHEL 6+ capaz de comunicarse con rhsm.redhat.com
, un SAM o servidor satélite.
Ejemplos de Playbooks
Registrar / Suscribir
- hosts: all
vars_files:
- '/ruta/a/rhsm_vault.yml' # define _vault_rhsm
pre_tasks:
- name: El sistema está registrado y suscrito
include_role:
name: cevich.subscribed
private: True # opcional, oculta vars fuera del rol
vars:
rhsm: '{{ _vault_rhsm }}'
when: rhsm | default({}, True) | length
Cancelar Suscripción / Desregistrar
- hosts: all
post_tasks:
- name: El sistema está desuscrito y desregistrado
include_role:
name: cevich.subscribed
private: True # para los verdaderamente paranoicos
vars:
unsubscribe: True
Licencia
Suscribir o cancelar la suscripción de un tema RHEL con el comando subscription-manager.
Derechos de autor (C) 2017 Christopher C. Evich
Este programa es software libre: puedes redistribuirlo y/o modificarlo
bajo los términos de la Licencia Pública General de GNU tal como la publicó
la Free Software Foundation, ya sea la versión 3 de la Licencia o
(a tu elección) cualquier versión posterior.
Este programa se distribuye con la esperanza de que será útil,
pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de
COMERCIABILIDAD o ADECUACIÓN PARA UN PROPÓSITO PARTICULAR. Consulta la
Licencia Pública General de GNU para más detalles.
Deberías haber recibido una copia de la Licencia Pública General de GNU
junto con este programa. Si no, consulta <https://www.gnu.org/licenses/>.
Información del Autor
Causando problemas e incitando al caos con Linux desde Windows 98
Integración Continua
Subscribe or un-subscribe a RHEL subject with subscription-manager command.
ansible-galaxy install cevich.subscribed