跳转到主要内容

轻量级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 (13.0 kB 查看散列)

上传时间

构建分布

salt_confd-2022.11.0-py3-none-any.whl (12.6 kB 查看散列)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面