Overcloud 部署失败,如何分三层定位问题?
2026-08-11 09:19:15 # 云服务

使用 TripleO 部署生产环境 Overcloud 时失败,部署流程中断。采用三层排查法定位。

编配层(Heat)

1
2
openstack stack list
openstack stack resource list <stack>

看栈状态,resource-list 定位失败的具体资源(哪台裸机、哪个网络)。

裸机部署层(Ironic)

1
2
openstack baremetal node list
openstack baremetal node show <uuid>
  • Provision State 为 manageable,通常意味着电源管理凭证(IPMI/Redfish)错误
  • 若为 error,用 node-show 查看 last_error 字段。

配置层(Puppet)

若裸机已上线(Provision State 为 active),问题出在后续 Puppet 配置阶段。登录故障节点:

1
2
journalctl -u os-collect-config
less /var/log/puppet.log

小结

Overcloud 失败 = Heat 栈(编排)→ Ironic 状态/凭证(裸机)→ Puppet 日志(配置)三层递进。manageable 状态基本就是电源凭证错了。