17.5. tripleo-container-manage debug
tripleo_container_manage Ansible 角色允许您对给定容器执行特定的操作。这可用于:
- 使用特定的一次性配置运行容器。
- 输出容器命令以管理容器生命周期。
- 输出 Ansible 对容器所做的更改。
要管理单个容器,您需要了解两个操作:
- 在 overcloud 部署期间,部署容器。
- 包含容器配置生成的 JSON 文件的名称。
以下是在第 1 步中 管理 HAproxy 容器的 playbook 示例,它会覆盖镜像设置:
如果 Ansible 以检查模式运行,则不会删除或创建容器,但在 playbook 的末尾会显示命令列表来显示 playbook 的可能结果。这对于调试非常有用。
ansible-playbook haproxy.yaml --check
$ ansible-playbook haproxy.yaml --check
添加 diff 模式 将显示 Ansible 将在容器上进行的更改。
ansible-playbook haproxy.yaml --check --diff
$ 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 文件中的配置进行重新配置。