cevich.subscribed
订阅
这是一个 Ansible Galaxy 启用 的角色,用于通过原生的 subscription-manager 命令订阅或取消订阅 RHEL。该角色可以解决标准 Ansible 角色在某些特定条件下的一些小问题。不幸的是,关于这些条件的详细信息是保密的。
要求
与标准 Ansible 2.3+
相同
角色变量
rhsm
:
注册和订阅选项的字典,下面将描述。除非 unsubscribe
为 True
,否则是必需的。
rhsm.username
:
必需,注册时使用的用户名。即使在详细模式下,也不会被记录或显示。
rhsm.password
:
必需,注册时使用的对应密码。即使在详细模式下,也不会被记录或显示。
rhsm.baseurl
:
可选,订阅内容服务器的 URL。
rhsm.serverurl
:
可选,注册服务器的 URL。
rhsm.insecure
:
默认为 False
,允许使用未加密或无法验证的安全通信渠道进行注册和内容检索。
rhsm.release
:
可选,如果非空,字符串描述要锁定的主版本号和次版本号。这使得可以检索 EUS(即 z-stream)更新。
rhsm.org
:
可选,除非这是一个代表子账户的用户名/密码,或者账户上配置了多个组织。使用上述用户名/密码选项的命令 subscription-manager orgs
将显示组织的 ID 号码。
rhsm.force
:
默认为 False
,允许强制重新注册与已注册主机匹配的主机,但使用不同的身份证书。若不强制,多个订阅可能会因具有相同主机名但不同身份而被消耗。
unsubscribe
:
默认为 False
,取消订阅主机。当直接在 roles
下使用时是必需的,而不是使用 include_role
,在此情况下,可以通过 tasks_from
指定 unsubscribe.yml
。
rhsm_retries
:
默认为 3
,失败命令重试的次数。
rhsm_delay
:
默认为 10
,重试之间等待的秒数。
依赖关系
一个能够与 rhsm.redhat.com
、SAM 或卫星服务器通信的 RHEL 6+ 系统。
示例剧本
注册 / 订阅
- 主机: 所有
vars_files:
- '/path/to/rhsm_vault.yml' # 定义 _vault_rhsm
pre_tasks:
- 名称: 系统已注册并订阅
include_role:
名称: cevich.subscribed
隐私: True # 可选,角色外隐藏变量
vars:
rhsm: '{{ _vault_rhsm }}'
when: rhsm | default({}, True) | length
取消订阅 / 注销
- 主机: 所有
post_tasks:
- 名称: 系统已取消订阅并注销
include_role:
名称: cevich.subscribed
隐私: True # 对于真正的谨慎者
vars:
unsubscribe: True
许可证
使用 subscription-manager 命令订阅或取消订阅 RHEL。
版权 (C) 2017 Christopher C. Evich
本程序是自由软件:您可以根据自由软件基金会发布的 GNU 通用公共许可证的条款重新分发和/或修改它,许可证版本 3 或(根据自己的选择)任何更高版本。
本程序的分发旨在对您有用,但不提供任何保证;甚至没有对适销性或特定用途适用性的隐含保证。有关更多详情,请参阅 GNU 通用公共许可证。
您应该已经收到了一份 GNU 通用公共许可证的副本,随本程序一起提供。如果没有,请访问 <https://www.gnu.org/licenses/>。
作者信息
自 Windows 98 起就在 Linux 领域制造麻烦并激发混乱
持续集成
ansible-galaxy install cevich.subscribed