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
Copy to Clipboard Toggle word wrap

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

$ ansible-playbook haproxy.yaml --check
Copy to Clipboard Toggle word wrap

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

$ ansible-playbook haproxy.yaml --check --diff
Copy to Clipboard Toggle word wrap

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 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部