6. 管理销售商

销售商是 Red Hat Network 中的一类特殊用户。Red Hat Network 注册销售商,并为其分配大量订阅。这样做可让 Red Hat Network 为销售商(通过其内部应用程序)赋予管理系统清单、订阅服务以及本地内容传递的职责。
要赋予一定级别的职责,Red Hat Network 必须将订阅从公司的全局 Red Hat 帐户转换为本地应用程序。该销售商条目就是 Red Hat Network 用来转换那些订阅的方法。
RHN 订阅管理中的销售商用户与内部应用程序中的机构条目直接对等。机构结构可以是平面的只有一个本地机构。或者它也可以是有同一应用程序管理多个租客,多个机构,但又彼此独立,如 Subscription Asset Manager 中的情况。内部应用程序中的多租客可允许分配多个独立组,并使用本地服务管理其自身订阅和用户。(内部应用程序中的机构结构对 Red Hat Network 是公开的。RHN 会分别与每个销售商合作。)
订阅会以组的形式分配给销售商条目,且那些订阅是该机构可使用的全部订阅和产品。销售商的清单中会列出订阅、产品以及数量。
您可以通过各种不同销售商管理本地机构和环境,比如 Subscription Asset Manager。有关配置和使用 Subscription Asset Manager 的详情请参考 其产品文档

6.1. 注册销售商

与其他用户一样,销售商是使 subscription service 注册。RHN 订阅管理中的销售商条目与应用程序(比如 Subscription Asset Manager)中的机构条目对应。注册销售商与注册机构本身一样重要。
  1. 「订阅 > 概述」页面中,点击「注册销售商」链接。
  2. 填写新销售商名称。

    注意

    这个名称应与内部应用程序中的该机构名称对应。
  3. 点击 注册 按钮。
创建销售商后,为其分配订阅,并下载和安装清单以便该销售商开始为其客户端分配订阅。

6.2. 销售商列表和详情

「订阅 > 概述」页面底部会根据类型列出销售商。如果是用户,则请点击「证书式订阅」栏中的号码打开为那个销售商类型配置的机构列表。
概述中的销售商

图 22. 概述中的销售商

「销售商」清单中有每个可用且配置的销售商类型,以及为那个类型列出的每个机构。
查看销售商清单

图 23. 查看销售商清单

该栏目有三个重要信息:
  • 机构名称,它可链接至详情页面。
  • 分配给该机构的订阅总数(跨产品及合同)。
  • 该机构的 UUID,与系统用户的 UUID 类似。
机构详情页面与用户详情类似,里面有该机构的可用及应用订阅。
销售商详情

图 24. 销售商详情

6.3. 有关销售商的清单和订阅

第 6 节 “管理销售商” 中的简要介绍,Red Hat Network 中的销售商用户与内部应用程序(比如 Subscription Asset Manager)中定义的机构有直接联系。这个联系是 Red Hat Network 用来将订阅从 Red Hat 转换为内部应用程序以进行本地管理的方法。
这样可转换销售商清单中列出的一组订阅。这个清单是一个 ZIP 归档,您可在 Red Hat Network 的销售商条目中直接下载这个归档,然后上传至内部应用程序。

重要

该机构订阅的所有更改都是在 Red Hat Network 销售商条目的订阅分配中进行。此后会重新生成并下载清单,然后重新上传到该应用程序中。
清单本身是目录和 JSON 文件的集合,其中包括订阅、授权证书、产品以及该销售商规则列表信息。
manifest.zip
      |
      |- consumer_export.zip
                   |
		   |- export/
		         |
			 |- consumer_types/
			 |
			 |- entitlements/
			 |
			 |- entitlement_certificates/
			 |
			 |- products/
			 |
			 |- rules/
			 |
			 |- consumer.json
			 |
			 |- meta.json
consumer.json 和 meta.json

这些 JSON 文件包含有关用户的信息(UUID)以及清单本身的信息(版本及创建日期)。

consumer_types/

consumer_types/ 中包含 JSON 文件列表,每个销售商类型一个文件。该 JSON 文件代表为其分配的订阅类型。例如:对于 Subscription Asset Manager,sam.json 中的 manifest 值为 true。

{"id":"5","label":"sam","manifest":true}
entitlements/

entitlements/ 中包含每一个为该销售商分配的订阅的 JSON 文件。每个文件的名称为 UUID.json

该文件包含完整授权信息,其中包括合同号、池 ID、合同起始/终止日期、授权密钥和证书、所包含产品的产品 ID、数量以及其他所有与该订阅相关的信息。
例如:以下是订阅 JSON 文件中单一 Red Hat Enterprise Linux 产品的信息:
...
{"id":"8a878dcd3520d43501353f6f98f911e9","productName":"Red Hat Enterprise Linux Server","productId":"69","updated":"2012-02-02T18:59:32.000+0000","created":"2012-02-02T18:59:32.000+0000"}],"endDate":"2012-10-13T03:59:59.000+0000","quantity":50,"productName":"Red Hat Enterprise Linux Server, Premium (4 sockets) (Up to 4 guests)","contractNumber":"2625891","accountNumber":"1506376","productId":"RH0153936","subscriptionId":"2267347","consumed":31,"exported":30,"sourceEntitlement":null,"activeSubscription":true,"restrictedToUsername":null,"productAttributes":[{"productId":"RH0153936","name":"support_type","value":"L1-L3","id":"8a878dcd3520d43501353f6f98f811de","updated":"2012-02-02T18:59:32.000+0000","created":"2012-02-02T18:59:32.000+0000"}
...
entitlement_certificates/

entitlement_certificates/ 包含每个订阅的 64 位代码二进制授权证书 PEM 文件。

products/

products/ 中包含订阅中每个产品的 JSON 文件。它包含有关支持的版本的详细信息以及内容组件、相依性、库以及其他具体产品(不一定是具体订阅)的信息。

例如:以下是 JSON 文件中基本 Red Hat Enterprise Linux 产品一个版本的部分内容:
...
{"name":"Red Hat Enterprise Linux Server","id":"69","attributes":[{"name":"type","value":"SVC"},{"name":"arch","value":"i386,ia64,x86_64"},{"name":"name","value":"Red Hat Enterprise Linux Server"}],"multiplier":1,"href":"/products/69","productContent":[{"content":{"name":"Red Hat Enterprise Linux 5 Server Beta (Source ISOs)","id":"861","type":"file","vendor":"Red Hat","modifiedProductIds":[],"contentUrl":"/content/beta/rhel/server/5/$releasever/$basearch/source/iso","label":"rhel-5-server-beta-source-isos","gpgUrl":"http://","metadataExpire":86400,"requiredTags":"rhel-5-server"},"enabled":false}
...
rules/

rules/ 中包含一个 JavaScript 文件,它可设定该销售商用来与后端 Red Hat 订阅服务互动的功能。

6.4. 为销售商分配订阅

订阅可授权访问软件下载和更新。为一个销售商分配订阅可设定该机构可本地分配的订阅类类型数。(这与系统用户正相反,系统用户是为其自身应用该订阅,并在本地安装产品。)
应用的订阅 标签显示目前为该销售商分配了什么订阅。点击 添加订阅 链接根据帐户订阅总数,显示所有可在该销售商中使用的订阅。
要为销售商分配订阅:
  1. 「订阅 > 概述」页面中,点击「注册销售商」链接。
  2. 请点击「证书式订阅」栏中的数字打开该销售商清单。
  3. 在销售商清单中点击该机构名称。
  4. 打开 已应用订阅 标签。
  5. 点击 添加订阅 链接打开订阅选择窗口。
    可用订阅列表提供三个重要信息:
    • 所购买订阅的合同号,这对记录维护和追踪很重要。
    • 那个订阅还可使用的数量。订阅是按照数量购买的,这个数字可告诉您所购买的总数还剩下多少可以使用。
    • 订阅的开始和截止日期。这样可防止您分配那些只有几天就要过期或者还没有激活的订阅。
  6. 选择要分配的订阅旁的复选框,并在「数量」栏中为该销售商设定总数。

    注意

    数量默认是那个合同可用订阅总数。请注意要为一个销售商分配多少订阅,以便为其他销售商和用户正确分配订阅。
  7. 点击左下角的 添加所选 按钮。

6.5. 下载清单

为销售商分配订阅后,就会在一个清单中显示订阅和产品的完整列表,其中包括产品证书和授权证书。该清单是该销售商用来处理本地订阅服务所需内容的主列表。
您可在该销售商详情页面中下载该清单,只要点击 下载清单 按钮即可。这样就可将 manifest.zip 归档保存到本地文件系统中,以便上传到 Subscription Asset Manager。
下载销售商清单

图 25. 下载销售商清单

6.6. 更新销售商清单并更改订阅

RHN 订阅管理中的销售商直接与在应用程序(比如 Subscription Asset Manager)中指定的机构关联。该销售商用户定义某个具体机构可在本地管理的订阅、产品和数量。
机构通过清单接受此信息。如果机构需要更改其订阅 — 更改数量、添加产品或者添加订阅 — 可通过在 RHN 订阅管理中编辑该订阅完成。

重要

不要尝试使用在 RHN 订阅管理中创建新销售商的方法更新本地机构。请在 RHN 订阅管理中更改分配给现有销售商的订阅,然后让该机构使用更新的清单。
  1. 为销售商更改订阅分配。
    不能直接更改为销售商分配的订阅数量。
    • 要归还订阅,请删除旧的订阅分配,然后再分配新的、较少数量的订阅。
    • 要增加订阅的数量,您可以删除旧的订阅组,并使用新的更大的总数添加新订阅组,或者只要重新选择该订阅并只添加额外数量即可。删除旧订阅组并添加有新数量的新订阅组对管理员来说更简单。
      例如:如果您的订阅组有 30 个订阅,且应将其增加到 35 个,您可以删除旧的订阅组,然后添加一个有 35 个订阅的新订阅组。这样您就可以有一个数量为 35 的订阅。或者您也可以只添加一个数量为 5 的新订阅。结果是您有两个独立的订阅条目,一个数量为 30,一个数量为 5。
  2. 下载更新的清单。
  3. 将更新的清单上传到在线应用程序中。