17.5. tripleo-container-manage debug


tripleo_container_manage Ansible 角色允许您对给定容器执行特定的操作。这可用于:

  • 使用特定的一次性配置运行容器。
  • 输出容器命令来管理容器生命周期。
  • 输出 Ansible 对容器所做的更改。
注意

要管理单个容器,您需要了解两个容器:

  • overcloud 部署期间的步骤是部署的容器。
  • 包含容器配置的生成的 JSON 文件的名称。

以下是在第 1 步中 管理 HAproxy 容器的 playbook 示例,它会覆盖镜像设置:

- hosts: localhost
  become: true
  tasks:
    - name: Manage step_1 containers using tripleo-ansible
      block:
        - name: "Manage HAproxy container at step 1 with tripleo-ansible"
          include_role:
            name: tripleo_container_manage
          vars:
            tripleo_container_manage_config_patterns: 'haproxy.json'
            tripleo_container_manage_config: "/var/lib/tripleo-config/container-startup-config/step_1"
            tripleo_container_manage_config_id: "tripleo_step1"
            tripleo_container_manage_clean_orphans: false
            tripleo_container_manage_config_overrides:
              haproxy:
                image: quay.io/tripleoRed_Hat_OpenStack_Platform-17.0-Director_Installation_and_Usage.entos9/centos-binary-haproxy:hotfix

如果 Ansible 以检查模式运行,则不会删除或创建容器,但 playbook 运行的末尾会显示命令列表来显示 playbook 的可能结果。这对于调试非常有用。

$ ansible-playbook haproxy.yaml --check

添加 diff 模式 将显示 Ansible 在容器上所做的更改。

$ ansible-playbook haproxy.yaml --check --diff

tripleo_container_manage_clean_orphans 参数是可选的。它可以设置为 false 表示孤立的容器,其特定的 config_id 不会被删除。它可用于管理单个容器,而不影响具有相同 config_id 的其他正在运行的容器。

tripleo_container_manage_config_overrides 参数是可选的,可用于覆盖特定的容器属性,如 image 或 container 用户。参数使用容器名称和要覆盖的参数创建字典。这些参数必须存在,它们在 TripleO Heat 模板中定义容器配置。

请注意,字典不会更新 JSON 文件中的覆盖,以便在执行更新或升级时,容器将使用 JSON 文件中的配置重新配置。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.