2.3. 使用自动化中心进行存储库管理


作为平台管理员,您可以在存储库之间创建、编辑、删除和移动自动化内容集合。

2.3.1. Automation Hub 中的软件仓库类型

在自动化中心中,您可以根据是否要验证集合,将集合发布到两种类型的存储库:

Staging 软件仓库
任何有权上传到命名空间的用户都可以将集合发布到这些存储库中。这些仓库中的集合在搜索页面中不可用。相反,它们会显示在批准仪表板中,供管理员进行验证。staging 存储库使用 pipeline=staging 标签标记。
自定义软件仓库
对存储库具有写入权限的任何用户都可以将集合发布到这些存储库。自定义软件仓库可以是公共的,所有用户都可以查看它们,或者只有具有查看权限的用户才能看到它们。这些存储库不会在批准仪表板中显示。如果存储库所有者启用了搜索,则集合可能会出现在搜索结果中。

默认情况下,Automation Hub 包含一个 staging 存储库,它会在未指定存储库来上传集合时自动使用。用户可以在存储库创建期间创建新的暂存 存储库

2.3.2. 在自动化中心中批准自定义软件仓库的批准管道

在 Automation Hub 中,您可以将集合批准到标记为 pipeline=approved 标签的任何存储库中。默认情况下,自动化中心包含一个用于批准内容的存储库,但您可以选择从仓库创建屏幕中添加更多。您无法直接发布带有 pipeline=approved 标签的软件仓库。在发布至 'pipleline=approved' 存储库之前,集合必须首先经过一个暂存存储库并被批准。

自动批准
启用自动批准后,任何上传到 staging 存储库的集合将自动提升到标记为 pipeline=approved 的所有存储库。
批准需要

当禁用自动批准后,管理员可以查看批准仪表板,并查看上传到任何暂存存储库的集合。由 Approved 排序显示已批准的存储库列表。从此列表中,管理员可以选择要提升内容的一个或多个存储库。

如果只有一个已批准的存储库,集合会自动移到其中,管理员不会被提示选择存储库。

拒绝
拒绝的集合会自动放入被拒绝的存储库,该存储库被预安装。

2.3.3. 基于角色的访问控制来限制对自定义软件仓库的访问

使用基于角色的访问控制(RBAC)通过基于用户角色定义访问权限来限制用户对自定义存储库的访问。默认情况下,用户可以查看其自动化中心中的所有公共存储库,但它们无法修改存储库,除非其角色允许他们这样做。相同的逻辑适用于存储库上的其他操作。例如,您可以通过更改其角色权限,删除用户从自定义存储库下载内容的能力。有关管理用户对自动化中心访问权限的信息,请参阅 访问管理和身份验证

2.3.4. 在自动化中心中创建自定义存储库

当使用 Red Hat Ansible Automation Platform 创建存储库时,您可以将存储库配置为私有,或者在搜索结果中隐藏它。

流程

  1. 登录到 Ansible Automation Platform。
  2. 在导航面板中,选择 Automation Content Repositories
  3. Create repository
  4. 输入 存储库的名称。
  5. Description 字段中,描述存储库的用途。
  6. 要在每次进行更改时保留较早版本的存储库,请在带有 Retained 版本号的 字段中输入一个图表。保留的版本数量范围是 0 到无限。要保存所有版本,将此设置为 null。

    注意

    如果对自定义存储库有更改有问题,您可以恢复到保留的不同存储库版本

  7. Pipeline 字段中,为存储库选择一个管道。此选项定义可以将集合发布到存储库的人员。

    Staging
    任何人都被允许将自动化内容发布到存储库中。
    已批准
    需要添加到此存储库的集合,才能通过暂存存储库通过批准过程进行。如果启用了自动批准,任何上传到 staging 存储库的集合将自动提升到所有批准的存储库。
    None
    对存储库具有权限的用户可以直接发布到存储库,存储库不属于批准管道。
  8. 可选: 要从搜索结果中隐藏存储库,选择 Hide from search
  9. 可选: 要使存储库私有,请选择 Make private。这会防止没有权限的用户查看存储库。
  10. 要将远程存储库中的内容同步到此存储库中,在 Remote 字段中选择包含您要包含在自定义存储库中的集合的远程。如需更多信息,请参阅存储库同步
  11. Create repository

后续步骤

  • 创建存储库后,会显示详情页面。

    在这里,您可以提供对存储库的访问、检查或添加集合,并使用自定义存储库的保存版本。

2.3.5. 提供对自定义自动化中心存储库的访问权限

默认情况下,私有存储库和自动化内容集合在系统的所有用户中是隐藏的。所有用户都可以查看公共存储库,但不能修改。使用这个流程提供对自定义存储库的访问。

流程

  1. 登录到私有自动化中心。
  2. 在导航面板中,选择 Automation Content Repositories
  3. 单击列表中的存储库,再选择 Team Access 选项卡。
  4. Add roles
  5. 选择您要授予角色的团队,然后点 Next
  6. 选择您要应用到所选团队的角色,然后点 Next
  7. 查看您的选择并点击 完成
  8. 单击 Close 以完成该过程。

有关实施用户访问的更多信息,请参阅 访问管理和身份验证

2.3.6. 在自动化中心存储库中添加集合

创建存储库后,您可以开始向其中添加自动化内容集合。

流程

  1. 在导航面板中,选择 Automation Content Repositories
  2. 点击列表中的存储库。
  3. 选择 Collection versions 选项卡。
  4. Add Collections 并选择您要添加到存储库的集合。
  5. Select

2.3.7. 恢复到不同的自动化中心存储库版本

当从存储库添加或删除自动化内容集合时,会创建一个新版本。如果对存储库的更改造成问题,您可以恢复到以前的版本。恢复是一种安全操作,且不会从系统中删除集合,而是更改与存储库关联的内容。保存的版本数量在创建存储库时由 Retained number of versions 设置定义。

流程

  1. 登录到 Ansible Automation Platform。
  2. 在导航面板中,选择 Automation Content Repositories
  3. 单击列表中的存储库,然后选择 Versions 选项卡。
  4. 找到您要恢复到的版本,然后点击 More Actions 图标 channel,然后选择 Revert to this version
  5. 选中确认您的选择,然后单击 Revert to repository version
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.