SaltStack: 使用纯Python编写状态文件

3 投票
1 回答
1740 浏览
提问于 2025-04-18 01:41

因为我很喜欢用Python进行面向对象编程,所以我更倾向于使用类和继承来处理状态文件,而不是用模板语言。

这里列出了三个类似Python的接口:

https://docs.saltstack.com/en/latest/ref/renderers/#full-list-of-renderers

不过它们都是特定领域的语言:这些文件应该以"#!py"、"#!pydsl"或"#!pyobjects"开头。

我找不到使用继承来定义我的状态的方法。

有没有更面向对象的方式来定义状态呢?

1 个回答

0

Reclass(之前叫做salt-reclass)就是为了提供这个功能。

http://reclass.pantsfullofunix.net/

它是从salt发展而来的,现在可以在不同的平台上使用,比如ansible、puppet等等。

撰写回答