我正在构建用于构建配置文件的模板,并且消耗该文件的服务对标识符长度施加了约束。
如果标识符的长度超过例如6个字符,则该服务将在应用配置时中途通过,失败,并使节点处于不一致状态。
如何执行断言以触发部署事务失败,以防止目标节点的服务配置错误?
我的特殊情况是Salt,但是我很想知道其他系统也可以解决该问题。
好吧,在厨师长中,我将添加一条规则规则,即rspec或foodcritic,或确保食谱中的标识符匹配。不用盐,我不认为会有一个普遍的答案,因为每个配置管理器都有其自身的特点
—
Tensibai
我将答案编辑得不太具体。
—
Michael Mol
目前,我目前对Saltstack + Jinja解决方案的考虑将是一个尝试从不存在的文件中读取的宏。其他渲染器的工作方式会有所不同。例如,Python渲染器将是微不足道的。只需抛出一个异常。
—
Michael Mol'17