第 7 章 命令生成器

命令生成器用于生成启动由 Ansible-on-clouds 操作 playbook 集合提供的操作 playbook 的命令。

这个过程涉及五个步骤:

  1. 拉取 ansible-on-clouds-ops 容器镜像。
  2. 列出可用的 playbook。
  3. 使用命令生成器生成数据文件以及要运行的下一个命令。command_generator_vars 和 command_generator 使用 docker 容器实施,并且使用 docker 命令行界面运行。
  4. 填充数据文件并运行上一个生成的命令。这会生成含有所有参数的最后一个命令。

    注意

    完成此步骤后,您可以保存生成的命令,并在需要时运行 playbook。

  5. 运行最终命令。

先决条件

  • Docker
  • AWS 凭证文件
  • 与 Amazon Web Services 的互联网连接

7.1. 拉取 ansible-on-clouds-ops 容器镜像

使用与部署相同的标签版本,在云操作容器上拉取 Ansible 的 Docker 镜像。

注意

在提取 docker 镜像前,请确保使用 docker 登录到 registry.redhat.io。使用以下命令登录到 registry.redhat.io。

$ docker login registry.redhat.io

有关 registry 登录的更多信息,请参阅 Registry 身份验证

例如,如果您的基础部署版本是 2.4.20230630-00,则必须使用标签 2.4.20230630 拉取操作镜像。

使用以下命令:

$ export IMAGE=registry.redhat.io/ansible-on-clouds/ansible-on-clouds-ops-rhel9:2.4.20230630
$ docker pull $IMAGE --platform=linux/amd64