轻量级Salt包,用于以confd风格管理本地应用程序配置文件
项目描述
类似于confd的轻量级Salt包,用于管理本地应用程序配置文件。
为什么
请注意,此软件包的目的是不是与confd
或其他流行等效产品竞争;它纯粹是出于我个人的偏好/偏见,即使用Salt来管理文件(以及其他内容)。Salt通常位于“轻量级”的对立面,而这个包旨在减轻这种状况,尽管它仍然无法优于confd
- 从这个角度来看。唉,它是用Python编写的(请在这里不要就这个问题展开讨论 😄)。
简而言之,以下是采取这种方法的理由
为什么不呢?很有趣。
我喜欢Salt,它提供各种众所周知的模板语言来管理文件,包括Jinja、Mako、Cheetah,甚至是纯Python - 以及其他语言。换句话说,我发现我更喜欢使用我已经熟悉的东西,尤其是在Salt已经是要求的环境中。
我在confd中发现的不足之处是,无法根据更多的环境参数来管理本地配置文件——例如,拥有跨多个发行版可使用的幂等模板(与为不同的基础操作系统发行版分别创建文件、目录树或甚至存储库相反);在Salt中,这可以通过Grains非常容易地实现。
不仅限于本地模板:通常你的模板位于其他服务器上;最终,你需要的是生成的配置文件,而不是它的源文件。使用Salt Confd,你可以直接通过HTTP、S3、SWIFT、SVN或FTP访问源文件。
Salt支持从大量后端获取数据(包括Redis、Vault、Consul、etcd等)。
Salt易于扩展(不需要通过分叉项目),只需将你的后端模块放在特定的路径下即可。
或者换句话说,如果你需要不同的后端或额外的功能,你不需要分叉整个项目并重新编译它;相反,你可以保留现有的用法,只需提供你自己的代码来实现你需要的功能或后端。
安装
$ pip install salt-confd
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
构建分布
salt-confd-2022.11.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 5b4d6451b0b8d00c114e65822b0001f5642234327d3afe753bc586878ea60421 |
|
MD5 | 6fefaccb822f65d55713a6e2047c2d6d |
|
BLAKE2b-256 | 331744116e1f054e147cc96db89b00423e52d18eed1bb80826ab7c59a918590c |
salt_confd-2022.11.0-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 7998b3b12dcda0c5887a0cc4c9a312984f4043f915610387e667b8cd5dd8219f |
|
MD5 | 6b3271977846d5968fc6015d790c5c87 |
|
BLAKE2b-256 | 04a525ea39ff993fde8b3a075e11f2180b19e30ae7968fc2a66038b5384b8c37 |