pyinfra

pyinfra

基于Python的高效服务器自动化部署工具

pyinfra是一款基于Python的服务器自动化工具,能将Python代码转换为shell命令并执行。支持ad-hoc命令和声明式操作,适用于SSH服务器、本地机器和Docker容器。具有快速执行、高扩展性、实时调试、幂等操作和无代理执行等特性,可轻松管理从单个到数千台服务器。pyinfra为系统管理员和开发人员提供了一个灵活高效的自动化部署解决方案。

pyinfra自动化部署服务器管理Python命令执行Github开源项目
<p align="center"> <a href="https://pyinfra.com"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/2a29ff87-b4ae-47c0-9c3b-b8d9cf874013.png" alt="pyinfra" /> </a> </p> <p> pyinfra将Python代码转换为shell命令并在您的服务器上运行。执行临时命令并编写声明式操作。目标可以是SSH服务器、本地机器和Docker容器。快速且可扩展,从一台服务器到数千台服务器。可以将其视为类似<code>ansible</code>,但使用Python而不是YAML,并且速度更快。 </p>
<h3> <a href="https://docs.pyinfra.com/page/getting-started.html"><strong>入门指南</strong></a> &bull; <a href="https://github.com/pyinfra-dev/pyinfra-examples"><strong>示例仓库</strong></a> &bull; <a href="https://matrix.to/#/#pyinfra:matrix.org"><strong>Matrix聊天</strong></a> </h3> <p> <a href="https://docs.pyinfra.com"><strong>文档</strong></a> &bull; <a href="https://docs.pyinfra.com/page/support.html"><strong>帮助与支持</strong></a> &bull; <a href="https://docs.pyinfra.com/page/contributing.html"><strong>贡献</strong></a> </p>

为什么选择pyinfra?设计特点包括:

  • 🚀 在数千台主机上执行超快速,性能可预测。
  • 🚨 通过实时stdin/stdout/stderr输出实现即时调试-vvv)。
  • 🔄 支持差异比较和干运行的幂等操作,在进行更改前先预览。
  • 📦 可通过整个Python包生态系统进行扩展
  • 💻 对任何具有shell访问权限的目标进行无代理执行
  • 🔌 与Docker、Terraform、Vagrant等连接器集成
<img width="100%" src="https://yellow-cdn.veclightyear.com/835a84d5/f8910fdf-1ae2-405a-9cb7-7b9b89b0c689.gif" />

快速入门

使用pip安装pyinfra:

pip install pyinfra

现在您可以通过SSH在主机上执行命令:

pyinfra my-server.net exec -- echo "hello world"

或针对Docker容器、本地机器和其他连接器

pyinfra @docker/ubuntu exec -- echo "Hello world" pyinfra @local exec -- echo "Hello world"

除了执行命令,您还可以使用操作定义状态:

# 如果iftop apt包不存在则安装 pyinfra @docker/ubuntu apt.packages iftop update=true _sudo=true

这些操作可以保存为Python文件,如deploy.py

from pyinfra.operations import apt apt.packages( name="确保安装iftop", packages=['iftop'], update=True, _sudo=True, )

主机也可以保存在一个文件中,例如inventory.py

targets = ["@docker/ubuntu", "my-test-server.net"]

然后一起执行:

pyinfra inventory.py deploy.py

现在您已经了解了pyinfra的基本构建块!通过组合清单、操作和Python代码,您可以部署任何东西。

查看更详细的入门指南使用操作指南。了解如何使用清单和数据全局参数命令行界面,或查看文档示例


<p align="center"> <a href="https://pypi.python.org/pypi/pyinfra"><img alt="PyPI版本" src="https://img.shields.io/pypi/v/pyinfra?color=blue"></a> <a href="https://pepy.tech/project/pyinfra"><img alt="PyPi下载量" src="https://pepy.tech/badge/pyinfra"></a> <a href="https://docs.pyinfra.com"><img alt="文档状态" src="https://img.shields.io/github/actions/workflow/status/Fizzadar/pyinfra/docs.yml?branch=2.x"></a> <a href="https://github.com/Fizzadar/pyinfra/actions?query=workflow%3A%22Execute+tests%22"><img alt="执行测试状态" src="https://img.shields.io/github/actions/workflow/status/Fizzadar/pyinfra/test.yml?branch=2.x"></a> <a href="https://codecov.io/github/Fizzadar/pyinfra"><img alt="Codecov覆盖率" src="https://img.shields.io/codecov/c/gh/Fizzadar/pyinfra"></a> <a href="https://github.com/Fizzadar/pyinfra/blob/2.x/LICENSE.md"><img alt="MIT许可" src="https://img.shields.io/pypi/l/pyinfra"></a> </p>

编辑推荐精选

Keevx

Keevx

AI数字人视频创作平台

Keevx 一款开箱即用的AI数字人视频创作平台,广泛适用于电商广告、企业培训与社媒宣传,让全球企业与个人创作者无需拍摄剪辑,就能快速生成多语言、高质量的专业视频。

即梦AI

即梦AI

一站式AI创作平台

提供 AI 驱动的图片、视频生成及数字人等功能,助力创意创作

扣子-AI办公

扣子-AI办公

AI办公助手,复杂任务高效处理

AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!

TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

热门AI工具生产力协作转型TraeAI IDE
蛙蛙写作

蛙蛙写作

AI小说写作助手,一站式润色、改写、扩写

蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。

AI助手AI工具AI写作工具AI辅助写作蛙蛙写作学术助手办公助手营销助手
问小白

问小白

全能AI智能助手,随时解答生活与工作的多样问题

问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。

聊天机器人AI助手热门AI工具AI对话
Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

热门AI工具AI办公办公工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图
讯飞星火

讯飞星火

深度推理能力全新升级,全面对标OpenAI o1

科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。

模型训练热门AI工具内容创作智能问答AI开发讯飞星火大模型多语种支持智慧生活
Spark-TTS

Spark-TTS

一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型

Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。

下拉加载更多