keystone-manage doctor¶
为了提供更好的部署体验,让我们提供一个工具,部署者可以运行该工具来验证部署状态,并立即获得关于建议更改的全面反馈以及详细的解释。
问题描述¶
作为上游开发者、运维人员和峰会参与者,我们许多人掌握着关于配置各个方面的经验知识,并推荐给其他部署者。我们目前通过文档和博客文章广泛分享这些知识,但并非所有运维人员都会阅读。我们还在运行时记录弃用警告。
您是否正在使用已弃用的配置选项?
您的服务目录中是否存在
identity端点?它是否具有版本化的端点?如果是,版本是什么?您在
keystone.conf中指定的is_admin_project是否实际存在于后端?您在
keystone.conf中指定的default_domain_id是否实际存在于后端?
提议的变更¶
实现一个新的 keystone-manage 命令,名为 doctor。 keystone-manage doctor 应该诊断部署问题,并提出详细的建议来解决任何问题。
备选方案¶
继续宣讲。
安全影响¶
该命令可能会揭示部署中的安全问题。
通知影响¶
无。
其他最终用户影响¶
最终用户将无法使用 keystone-manage(仅限部署者)。
性能影响¶
运行该命令可能会给 keystone 部署带来负载,因为它会遍历大型数据集以查找问题。
其他部署者影响¶
无。
开发人员影响¶
类似于发布说明,开发人员和代码审查员需要了解应该导致 doctor 应该执行的新检查的更改。
实现¶
负责人¶
主要负责人
dolph
工作项¶
实现一个无操作的
doctor命令,该命令实际上不执行任何检查。实现一组
doctor要执行的检查(也许是上述问题描述部分中描述的一些或全部检查)。
依赖项¶
无。
文档影响¶
应通过发布说明和 openstack-manuals 让运维人员了解该命令的可用性。
参考资料¶
无。