系统部署工具
项目描述
Paracrine
Paracrine是一个系统部署工具。它基于Mitogen以及标准的Python包特性(尽管目前只有这一个核心包)。当前状态基本上是,“对我有效,可能不会吃掉你的电脑”,但欢迎提出想法和补丁。
它旨在实现快速幂等部署,即零变化部署的理想情况下应该只需要几秒钟,因此可以作为您的应用程序部署选项,也可以用于系统更改,这具有设计优势,您可以将其用于GitOps风格的部署。显然,如果您进行更多更改,它将需要更长的时间,但这通常不是一个大问题,但它应该比大多数其他工具选项更快。它假设它有一个主机系统来运行,这可能可能是任何运行Python的系统,但到目前为止的测试是在Debian笔记本电脑上进行的。
它的名字来自旁分泌信号,“一种细胞间通信形式,其中细胞产生信号以诱导附近细胞的变化”,这对于部署工具来说非常贴切。
主要文档位于https://palfrey.github.io/paracrine/
用法
- 设置Python。已测试3.9+
pip install paracrine
- 编写一个主文件,描述您要设置的内容。 integration_test/main.py 是一个合理的示例。它必须调用
run
函数,该函数接受通用参数和要运行的模块列表。 - 编写一个用于管理机器的清单文件。当前设置假设它们都相同。 integration_test/docker/inventory.yaml 是一个合理的示例文件,但我建议从您用于创建服务器的工具(例如 Terraform)生成它。
- 编写一个
config.yaml
。它有一个顶级键environments
,下面有您拥有的每个清单文件的键(integration_test/config.yaml 只有一个,但在大多数情况下,您至少需要有一个开发和生产设置)。以下内容由您自行决定,但通常是环境变量和要输入主文件的机密信息。 - 运行
python -m paracrine.commands.setup <inventory file>
- 这将安装必要的最小 Python 位,以便其他一切都能正常工作。 - 进行主文件的干运行(例如
python main.py -i ./docker/inventory.yaml
),然后在运行满意后添加--apply
。
限制条件
- 所有服务器都假定为 Debian Linux 服务器(尽管 Ubuntu 等Debian 衍生产品应该也能正常工作)
- 假设可以通过 SSH 密钥(而不是密码)直接访问 SSH(Mitogen 支持跳板机,但此处尚未设置)
项目详细信息
下载文件
下载您平台上的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。
源分布
paracrine-0.2.1.tar.gz (48.2 kB 查看哈希值)
构建分布
paracrine-0.2.1-py3-none-any.whl (60.0 kB 查看哈希值)
关闭
paracrine-0.2.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 20a349817822d21d980bc339371c4447714b0a255940f2835e28cdb4bc7a1b5e |
|
MD5 | 6dfc34838ddec8a3a5d1fbc84f21ddd4 |
|
BLAKE2b-256 | 72829b24534eeb552006caed77f136e923b25836fd3b3a59985d037b1a766f0f |
关闭
paracrine-0.2.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 72a06a89fb03fb80fcbc1ead29146df7a021f5be6ef9b2892c59a86b4f478705 |
|
MD5 | 10832dce7af5c95334452fab66a0eaf8 |
|
BLAKE2b-256 | 48cb5ac4374a3d7ac80ab3107bdf9c7b73da1b066418b06fa73c53bcd9c480ea |