Menu Close

安装自动化服务目录 worker

Red Hat Ansible Automation Platform 2.1

使用 Ansible Automation Platform 2.0 设置或 Setup Bundle Installers 扩展您的 Red Hat Ansible Automation Platform 以与 cloud.redhat.com 上的自动化服务目录连接

摘要

提供反馈:
如果您对本文档有任何改进建议,或发现了任何错误,请在 http://issues.redhat.com 中创建问题。选择 Ansible Automation Platform项目,并使用 Documentation 组件。

前言

您可以使用 Ansible Automation Platform 2.0 Setup 或 Setup Bundle Installer 扩展 Red Hat Ansible Automation Platform,以与 cloud.redhat.com 上的 Automation Services Catalog 进行连接。

这是第 2 天的活动,需要设置一个对自动化控制器中的所有基本资源/对象(组织、用户、项目、作业模板和清单)具有写入权限的服务帐户

Catalog worker 需要分配给 Red Hat Ansible Automation Platform 网络中主机的一组变量。运行 Catalog worker 将创建应用和应用令牌,安装必要的软件包,然后启动服务。

第 1 章 安装自动化服务目录 worker

您可以使用以下说明来扩展红帽 Ansible 自动化平台,以连接到 cloud.redhat.com 上托管的 {Catalog} 服务。

1.1. 先决条件

  • 自动化控制器和与 /inventory 中指定的机构服务帐户关联的任何实例组节点必须在 RHEL 8.4 虚拟机上运行。
  • 已使用 Red Hat Subscription Manager 注册了 RHEL 8.4 虚拟机。安装将生成一个用于通过 cloud.redhat.com 进行身份验证的证书。
  • 您已将 Ansible Automation Platform SKU 附加到 Catalog Worker 节点。
  • 您已在运行自动化服务目录 worker 的 RHEL 8.4 虚拟机上启用了 SSH。
  • 自动化控制器至少配置了一个组织,包括清单、项目和作业模板。
  • 为拥有上述所有对象写入权限的每个组织创建一个服务帐户。应用令牌在安装程序运行时创建,不需要作为前提条件。

1.2. 将主机变量添加到安装程序

安装自动化服务目录 worker 需要在 Red Hat Ansible Automation Platform 安装程序中添加用于安装参数的主机变量。您指定的每个主机的 'host_vars' 文件存储参数信息。有关所有可用参数和所需参数,请参考下面的参数表。

表 1.1. 可用的 host_vars 参数

参数必需

servicescatalog_controller_hostname

 

servicescatalog_controller_name

 

servicescatalog_controller_user

servicescatalog_controller_password

servicescatalog_controller_validate_certs

 

servicescatalog_http_proxy

 

servicescatalog_https_proxy

 

servicescatalog_no_proxy

 

步骤

  1. 进入到 Ansible Automation Platform setup 或 setup 捆绑包安装程序目录。

    # cd ansible-automation-platform-setup-<latest>
  2. 创建名为 host_vars 的新目录:

    # mkdir host_vars
  3. 为每个所需主机创建一个文件。下方列出了两个主机的参数示例。

    1. localhost 上的服务帐户:

      # touch finance
      ansible_connection: local
      
      servicescatalog_controller_name: Finance
      
      servicescatalog_controller_user: finance_sa
      servicescatalog_controller_password: <password>
    2. 额外主机上的服务帐户:

      # touch marketing
      ansible_host: IP address
      ansible_user: [User should have sudo access to install packages and write to system-level configuration files]
      ansible_become: true
      
      servicescatalog_controller_name: Marketing
      
      servicescatalog_controller_user: marketing_sa
      servicescatalog_controller_password: password
  4. 保存每个文件。
  5. 打开 Ansible Automation Platform 安装程序中的 inventory 文件 :

    # vi inventory
  6. [servicescatalog_workers] 下为每个主机添加 host_vars

    [servicescatalog_workers]
    finance
    marketing
  7. 保存清单文件。

1.3. 运行安装程序

现在,您可以继续运行安装程序。

  • 运行 Ansible Automation Platform 设置脚本:

    # ./setup.sh

运行自动化服务目录 worker 将创建一个应用程序和一个应用程序令牌,安装必要的软件包,连接到 cloud.redhat.com,并启动该服务。

验证

您可以验证自动化服务目录 worker 是否已安装并连接到您的自动化服务目录,并在自动化控制器上运行在自动化服务目录中运行的作业。

先决条件

您是目录管理员,可以创建产品组合并为其添加产品。

  1. 登录 cloud.redhat.com
  2. 进入 Ansible Automation PlatformAutomation Services Catalog
  3. Platform
  4. 查找与为您的 host_vars 创建的主机关联的平台。
  5. 单击平台。
  6. 验证包含了来自自动化控制器的清单(inventory)模板(templates)