我正在与 Aerospike 合作,我想创建一个脚本来验证 aerospike 配置。
我可以使用
asconfig validate
命令验证文件的语法。
现在,我想上升一级,并想使用我自己的架构验证配置文件。例如,我想确保配置文件中
replication-factor
的值始终大于 3。问题是 replication-factor
参数存储在多个参数中。
namespace test {
replication-factor 2
storage-engine memory {
data-size 4G
}
}
我目前的解决方案是将配置文件转换为yaml文件,然后使用yaml解析器来比较这两个文件。
我尝试了一些 yaml 解析器,但它们只能解析 yaml 文件中的特定值,但无法使用 yaml 文件验证架构。有什么方法可以让我更容易实现吗?
我尝试
asconfig convert -a 7.0.0
将配置文件转换为.yaml格式。
为了验证版本 7.0.0 的配置文件,我运行了
asconfig validate -a 7.0.0 <file>
编辑:
namespaces:
- name: test
replication-factor: 2
storage-engine:
data-size: 4294967296
type: memory
- name: bar
replication-factor: 2
storage-engine:
data-size: 4294967296
type: memory
命名空间
replication-factor
的 test
是 4
,而 bar
则是 2
。