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 文件中的配置重新配置。