我试图在Ubuntu 20.04.4上部署一个具有kolla-ansible的Openstack基础结构多节点。
ansible 4.10.0
ansible-core 2.11.11
kolla-ansible 13.0.1当我执行命令时:
kolla-ansible -i /etc/kolla/multinode pull或
kolla-ansible -i /etc/kolla/multinode deploy我搞错了:
致命:控制器:失败!=> {"msg":“模板字符串时的模板错误:没有名为=>字符串的筛选器:{{ lookup('vars',(kolla_role_name default(project_name)) + '_services') \ select_services_enabled_and_mapped_to_host }}"} 致命: compute01: compute01!=> {"msg":“模板字符串时的模板错误:没有名为=>String的筛选器:{{ lookup('vars‘),(kolla_role_name区默认(Project_name))+’_services‘\x select_services_enabled_and_mapped_to_host }}"}
I have 1 deployment Node, 1 controller, 1 compute Node发布于 2022-04-27 11:12:24
看上去不像是错误信息中的拉力问题。似乎是另一种配置--中子的问题。默认的多节点配置需要3个控制器.我不太清楚您对kolla-ansible的多节点配置,但是当您只需要一个控制器和一个计算时,您可以做一些不同的事情:
使用all-in-one-file进行设置。应该在路径kolla-ansible/ansible/inventory/all-in-one中。修改这个文件,方法是将[compute]-section中的-section替换为主机的名称,在那里应该创建计算并删除ansible_connection=local。当我创建一个带有1个控制器和X个计算节点的测试部署时,这一直适用于我。
只有在不希望控制器在主机上执行kolla-ansible的情况下,然后用控制器节点的名称替换所有其他localhost,当然可以在任何地方删除ansible_connection=local。
只需确保:不要忘记在节点上的/etc/hosts-file中使用它的ip地址写入主机的名称,在该节点上执行kolla-ansible运行。
发布于 2022-04-28 04:09:05
首先,kolla-ansible prechecks -i multinode_or_all-in-one命令的结果是什么?
深入研究这个方法select_services_enabled_and_mapped_to_host of kolla-ansible项目,您会发现一些线索。基于service_enabled和service_mapped_to_host的方法的返回依赖
因此,有两个步骤可以解决您的问题:
您可以使用此文件(globals.yml)覆盖整个Kolla的任何变量。其他选项可以在'kolla-ansible/ansible/group_vars/all.yml‘文件中找到。
或者一切正常,我认为您应该重新部署它,请参考柯拉-不可见的流星。
https://stackoverflow.com/questions/72025462
复制相似问题