kolla部署N版openstack,在kolla-ansible prechecks的时候如题的错
检查项为:
'dict object' has no attribute 'api_interface'
排查过程:

  1. 与api_interface相关的变量network_interface,
    grep命令查看api_interface都在哪儿有定义
    /etc/kolla/globals.yml 、 /usr/share/kolla/ansible/group_vars/all.yml和资产文件all-in-one中都有定义。
    定义的参数都对。
  2. 参考其他可用环境的变量定义,完全一样。
  3. 深入查看,在、/etc/kolla/globals.yml中network_interface有定义,api_interface是被注释的,根据kolla的变量定义,api_interface的变量应该可以使用在all.yml的定义的。
  4. 尝试着把/etc/kolla/globals.yml中api_interface变量的打开。再次执行prechecks,通过。

估计是kolla的一个bug,后来google搜索,有类似的情况在P版openstack中出现

暂时做如上记录,根本原因待深究