我正在为一个文件使用JSON模式,该文件保留了一组我们用来定义配置的变量,这将通过Ansible执行。重要的是,我们使用JSON模式来验证YAML文件。
到目前为止一切都很顺利。但是,我有这个挑战。我有一个叫做common的文件。和其他称为domain.yml的。域内。在Yml中,我们有一个属性叫domain_root,它依赖于common内部的common_dir属性。我没有找到任何关于如何定义依赖的文档,当属性到位时,但在另一个文件中。
顺便说一下,同一文件中的依赖项都可以正常工作。
"dependencies": {
"domain_home": ["domain_parent_dir", "domain_name"],
"domain_libraries":["domain_home"],
"logs_directory":["oracle_user", "domain_name"],
}
如果你有任何线索,请帮助我。
最诚挚的问候,
碾压混凝土不能。JSON模式实际上根本不能处理文件。JSON Schema实现可以加载一个文件来获取JSON,但是JSON Schema对文件系统中的文件一无所知。
相反,考虑将多个文件合并为一个文件以进行验证。
如果您想要在编辑器中进行验证,这将没有帮助,但是如果您只需要将验证作为持续集成(CI)过程的一部分,则可能会有所帮助。