subscribed
Подписка
Активация Ansible Galaxy роль для подписки или отмены подписки на RHEL субъект исключительно через команду subscription-manager. Это обходит несколько мелких проблем со стандартной ролью Ansible при некоторых специфических условиях. К сожалению, детали условий являются конфиденциальной информацией.
Требования
То же, что и для стандартного Ansible 2.3+
Переменные роли
rhsm
:
Словарь параметров регистрации и подписки, описанных ниже.
Обязателен, если unsubscribe
не равно True
rhsm.username
:
Обязателен, имя пользователя для передачи при регистрации. Не будет записан и
показан, даже в режиме подробного отображения.
rhsm.password
:
Обязателен, соответствующий пароль для использования при регистрации. Не будет записан и
показан, даже в режиме подробного отображения.
rhsm.baseurl
:
Необязателен, URL для сервера контента подписки.
rhsm.serverurl
:
Необязателен, URL для сервера регистрации.
rhsm.insecure
:
По умолчанию False
, позволяет регистрацию и получение контента
с помощью нешифрованных или необратимых защищенных каналов связи.
rhsm.release
:
Необязателен, если не пустой, строка, описывающая основную.minor версию для
привязки хоста. Позволяет получать обновления EUS, также известные как z-stream.
rhsm.org
:
Необязателен, если это имя пользователя/пароль представляют подучетную запись
и/или парой организаций настроены в аккаунте. Команда subscription-manager orgs
с
указанными выше именем пользователя/паролем покажет номер id организации.
rhsm.force
:
По умолчанию False
, позволяет принудительно зарегистрировать хост
с другой идентификационной учетной записью, если он совпадает с уже зарегистрированным.
Без принудительного выполнения в этой ситуации, несколько
подписок будут совпадать по одному и тому же имени хоста
но с разными идентификаторами.
unsubscribe
:
По умолчанию False
, отменить подписку на хост. Обязан, когда используется
непосредственно в roles
, вместо include_role
, где можно указать
unsubscribe.yml
для tasks_from
.
rhsm_retries
:
По умолчанию 3
, количество попыток повторить неудавшуюся команду.
rhsm_delay
:
По умолчанию 10
, количество секунд ожидания между попытками повторного выполнения.
Зависимости
Система RHEL 6+ должна иметь возможность связываться с rhsm.redhat.com
, SAM или сервером спутников.
Примеры плейбуков
Регистрация / Подписка
- hosts: all
vars_files:
- '/path/to/rhsm_vault.yml' # определяет _vault_rhsm
pre_tasks:
- name: Система зарегистрирована и подписана
include_role:
name: cevich.subscribed
private: True # необязательный, скрыть переменные вне роли
vars:
rhsm: '{{ _vault_rhsm }}'
when: rhsm | default({}, True) | length
Отмена подписки / Дерегистрация
- hosts: all
post_tasks:
- name: Система отменена и дерегистрирована
include_role:
name: cevich.subscribed
private: True # для действительно параноидальных
vars:
unsubscribe: True
Лицензия
Подписка или отмена подписки на RHEL с помощью команды subscription-manager.
Авторские права (C) 2017 Кристофер С. Эвич
Эта программа является бесплатным программным обеспечением: вы можете перераспределить ее и/или изменить
ее в соответствии с условиями GNU General Public License, опубликованной
Фондом свободного программного обеспечения, версии 3 Лицензии, или
(по вашему выбору) любой более поздней версии.
Эта программа распространяется в надежде, что она будет полезной,
но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; без даже подразумеваемой гарантии
ТОВАРА ИЛИ ПРИГОДНОСТИ ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ. См.
GNU General Public License для получения дополнительных сведений.
Вы должны были получить копию GNU General Public License
вместе с этой программой. Если нет, смотрите <https://www.gnu.org/licenses/>.
Информация об авторе
Создает проблемы и сеет хаос с Linux с момента Windows 98
Непрерывная интеграция
ansible-galaxy install cevich/subscribed