动态配置文件管理器。
astralit的Python项目详细描述
它做什么?
星体是一种灵活的管理配置文件的工具,灵感来自GNU Stow和Ansible。
让我们从Astrality的一些关键功能列表开始:
- 根据中心yaml配置管理和部署配置文件 文件。
- 将相关配置分组到modules。
- 根据已安装的环境变量、操作系统条件启用模块 程序和shell命令。
- 复制和/或符号链接文件。
- 执行shell命令。
- 编译Jinja2 templates 目标目的地的模板。
- 动态操作jinja2编译期间使用的上下文值。
- 修改源内容时自动重新部署点文件。
- 订阅预定义的事件,如本地日光,并执行操作 因此。
- 从github获取模块。
- 还原由模块创建和/或覆盖的文件。
查看用于管理点文件存储库的tutorial,或查看 full documentation用于所有可用功能。随便顺路 我们的Gitter room开始时。
这里的gif演示了Astrality如何用于:
开始
先决条件
星体需要python 3.6或更高。通过运行检查您的版本 python --version。
安装
astrality-git发布在AUR上,供archlinux用户使用。否则, 您可以使用pip:
为python 3.6创建一个新的virtualenv(或者使用系统python3.6 更喜欢)。从PyPI安装Astrality,如下所示:
$ python3.6 -m pip install astrality
现在您应该可以从命令行启动Astrality,但是首先, 让我们创建一个示例配置:
$ astrality --create-example-config
看看在~/.config/astrality生成的示例配置。 现在开始星体化
$ astrality
配置和进一步的文档
我建议你看看星体的full documentation寄宿在 Read the Docs。