openstack配置文件比较器。

oslo.config.comparator的Python项目详细描述


概述

每当你需要升级openstack集群时,你必须 重写配置文件,如nova.conf、cinder.conf、neutron.conf, 等

尽管 oslo.config.generator 帮助您自动生成新的配置文件,没有功能 将现有配置数据迁移到新生成的配置文件。

这个程序处理比较旧配置和 逐行新建配置,并更新旧配置的配置值。

功能

  • 检查两个openstack配置文件。它显示了一组属性 分为5类。这种区别是基于 旧的配置文件和注释属性,这意味着具有默认值 值不出现。
    • 添加了新添加的属性。旧配置没有这些 属性。
    • 删除了删除的属性。旧配置有,但新配置有 没有。
    • 不变的不变的属性。新旧配置 有。
    • 更改了更改了属性。组或名称在新时更改 释放。
    • 不明确不明确的属性。这些属性已更改 但无法分类,因为名称重复。
  • 基于已配置的新内容升级新配置文件 文件。它用旧的配置数据填充新的配置文件 属于changedunchanged属性。注意 应手动处理模糊属性。

安装

pip3 install oslo.config.comparator

用法

  • 检查两个openstack配置文件。

    oslo-config-comparator check [FILE1][FILE2](-v)
    • file1包含旧数据的基本配置文件。
    • file2生成的新配置文件 奥斯陆配置生成器。
    • -v显示数据。
  • > P>根据已有配置更新新配置文件 文件。

    oslo-config-comparator upgrade [FILE1][FILE2](-o OUTPUT)
    • -o输出要写入的文件。默认为标准输出。

限制

  • 它只解析“key=value”格式的字符串,所以如果配置文件 具有模板引擎语法,如jinja、ruby erb、additional 必须手动编写属性周围的内容。

许可证

麻省理工学院

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
if语句Java中if(x(y))中x的结果类型是什么?   java TestNG没有执行套件中的所有测试类   java当使用自定义arrayadapter在listview中单击edittext时,会发生错误   java keytool命令的import和importcert之间有什么区别   java如何在流中使用PartitioningBy来查找高于或低于平均值的值?   java在从另一个Jtable中选择行时显示Jtable中的数据   java使用JOptionPane按钮创建条件状态   安卓“java.lang.UnsatisfiedLinkError:未找到本机方法:”如果删除头文件,可以修复错误?   java如何实现具有泛型关系的多态JPA实体   java当关闭相关(相同)的entityManager时,entityManager以前找到或获取的entites是什么?   运行应用程序时发生java UnsatifiedPendencyException异常   java如何在jfree折线图中添加注释