跳转到主要内容

系统部署工具

项目描述

Paracrine

PyPI version

Paracrine是一个系统部署工具。它基于Mitogen以及标准的Python包特性(尽管目前只有这一个核心包)。当前状态基本上是,“对我有效,可能不会吃掉你的电脑”,但欢迎提出想法和补丁。

它旨在实现快速幂等部署,即零变化部署的理想情况下应该只需要几秒钟,因此可以作为您的应用程序部署选项,也可以用于系统更改,这具有设计优势,您可以将其用于GitOps风格的部署。显然,如果您进行更多更改,它将需要更长的时间,但这通常不是一个大问题,但它应该比大多数其他工具选项更快。它假设它有一个主机系统来运行,这可能可能是任何运行Python的系统,但到目前为止的测试是在Debian笔记本电脑上进行的。

它的名字来自旁分泌信号,“一种细胞间通信形式,其中细胞产生信号以诱导附近细胞的变化”,这对于部署工具来说非常贴切。

主要文档位于https://palfrey.github.io/paracrine/

用法

  1. 设置Python。已测试3.9+
  2. pip install paracrine
  3. 编写一个主文件,描述您要设置的内容。 integration_test/main.py 是一个合理的示例。它必须调用 run 函数,该函数接受通用参数和要运行的模块列表。
  4. 编写一个用于管理机器的清单文件。当前设置假设它们都相同。 integration_test/docker/inventory.yaml 是一个合理的示例文件,但我建议从您用于创建服务器的工具(例如 Terraform)生成它。
  5. 编写一个 config.yaml。它有一个顶级键 environments,下面有您拥有的每个清单文件的键(integration_test/config.yaml 只有一个,但在大多数情况下,您至少需要有一个开发和生产设置)。以下内容由您自行决定,但通常是环境变量和要输入主文件的机密信息。
  6. 运行 python -m paracrine.commands.setup <inventory file> - 这将安装必要的最小 Python 位,以便其他一切都能正常工作。
  7. 进行主文件的干运行(例如 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 查看哈希值)

上传时间 Python 3

由以下支持

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