cevich.subscribed

订阅

这是一个 Ansible Galaxy 启用 的角色,用于通过原生的 subscription-manager 命令订阅或取消订阅 RHEL。该角色可以解决标准 Ansible 角色在某些特定条件下的一些小问题。不幸的是,关于这些条件的详细信息是保密的。

要求

与标准 Ansible 2.3+ 相同

角色变量

rhsm: 注册和订阅选项的字典,下面将描述。除非 unsubscribeTrue,否则是必需的。

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 领域制造麻烦并激发混乱

持续集成

Travis CI: 构建状态

关于项目

Subscribe or un-subscribe a RHEL subject with subscription-manager command.

安装
ansible-galaxy install cevich.subscribed
许可证
Unknown
下载
221
拥有者
Hacking on Linux since Windows 98