部署 社区驱动版OpenStack时,Kolla-ansible工具可以一键部署 podman、docker、Containerd、LXD 等 容器的运行环境,默认情况下 Kolla-ansible 中指定的 repository 地址都是上述产品的 official 地址,这些地址在私有化场景中、甚至中国大陆的公网环境中不一定能够访问并下载对应的文件。
在 社区驱动版OpenStack-zed 以后的版本中,kolla-REPO 的配置文件发生了变化,路径变更为了 openstack/ansible-collection-kolla/roles/ 。以 docker 的 REPO 为例,具体配置文件为 openstack/ansible-collection-kolla/roles/docker/defaults/main.yml ,在这个文件中可以指定 docker 的 安装仓库地址。
至少的 社区驱动版 OpenStack 的 Peak 版本的时候,这个配置文件的路径还是 openstack/kolla-ansible/ansible/roles/baremetal/ 。
【示例文件是 社区驱动版 OpenStack 的 stable/2024.1 版本】
在具体的 Host-OS 中,这个配置文件的路径为:
$HOME/.ansible/collections/ansible_collections/openstack/kolla/roles/docker/defaults/main.yml
在对 社区驱动版 OpenStack 进行 “自研” 改造的时候,也可以把 Kolla-ansible 的 playbook 修改一下,使其 bootstrap-servers 任务中 直接使用 Host-OS 上安装好的 dockerd、Containerd、podman 等 容器运行环境 。