Fizzadar / Pyinfra
Licence: mit
pyinfra automates infrastructure super fast at massive scale. It can be used for ad-hoc command execution, service deployment, configuration management and more.
Stars: ✭ 1,168
Programming Languages
python
139335 projects - #7 most used programming language
Projects that are alternatives of or similar to Pyinfra
Tensorbase
TensorBase BE is building a high performance, cloud neutral bigdata warehouse for SMEs fully in Rust.
Stars: ✭ 440 (-62.33%)
Mutual labels: infrastructure, high-performance
onix
A reactive configuration manager designed to support Infrastructure as a Code provisioning, and bi-directional configuration management providing a single source of truth across multi-cloud environments.
Stars: ✭ 89 (-92.38%)
Mutual labels: infrastructure, configuration-management
Docker Nginx Letsencrypt Upstream
infrastructure: docker-compose config for node and redis behind upstream nginx ( SSL/HTTPS ) on debian jessie
Stars: ✭ 47 (-95.98%)
Mutual labels: infrastructure
Fast Dat Parser
Superfast blockchain parser for stats
Stars: ✭ 68 (-94.18%)
Mutual labels: high-performance
Fast String Interpolator
Scala macro that generates ultra-fast string interpolators.
Stars: ✭ 64 (-94.52%)
Mutual labels: high-performance
Radiance
High-Performance BitTorrent Tracker written in C++
Stars: ✭ 46 (-96.06%)
Mutual labels: high-performance
Crail
[Archived] A Fast Multi-tiered Distributed Storage System based on User-Level I/O
Stars: ✭ 69 (-94.09%)
Mutual labels: high-performance
Hrim
An information model for robot hardware. Facilitates interoperability across modules from different robot manufacturers. Built around ROS 2.0
Stars: ✭ 61 (-94.78%)
Mutual labels: infrastructure
Pyats
Cisco DevNet pyATS Test Framework Bug Tracker
Stars: ✭ 66 (-94.35%)
Mutual labels: infrastructure
Goods Seckill
高性能电商秒杀解决方案,redis预减库存,消息队列异步下单,订单防重,订单防刷,秒杀接口地址隐藏,数学公式验证码
Stars: ✭ 61 (-94.78%)
Mutual labels: high-performance
Lambda
LAMBDA – the Local Aligner for Massive Biological DatA
Stars: ✭ 59 (-94.95%)
Mutual labels: high-performance
Chihaya
A customizable, multi-protocol BitTorrent Tracker
Stars: ✭ 1,130 (-3.25%)
Mutual labels: high-performance
Pocket Core
Official implementation of the Pocket Network Protocol
Stars: ✭ 50 (-95.72%)
Mutual labels: infrastructure
Servicestack.text
.NET's fastest JSON, JSV and CSV Text Serializers
Stars: ✭ 1,157 (-0.94%)
Mutual labels: high-performance
Nx Plugins
A collection of NX plugins baked with love ;)
Stars: ✭ 47 (-95.98%)
Mutual labels: infrastructure
Netmap Tutorial
Netmap tutorial at SIGCOMM 2017 and AsiaBSDCon 2018
Stars: ✭ 60 (-94.86%)
Mutual labels: high-performance
Quantum Benchmarks
benchmarking quantum circuit emulators for your daily research usage
Stars: ✭ 70 (-94.01%)
Mutual labels: high-performance
pyinfra automates/provisions/manages/deploys infrastructure super fast at massive scale. It can be used for ad-hoc command execution, service deployment, configuration management and more. Core design features include:
- 🚀 Super fast execution over thousands of hosts with predictable performance.
- 🚨 Instant debugging with stdout & stderr output on error or as required (
-v
|-vv
|-vvv
). - 📦 Extendable with any Python package as configured & written in standard Python.
- 💻 Agentless execution against SSH/Docker/subprocess/winrm hosts.
- ❗️ Two stage process that enables
--dry
runs before executing any changes. - 🔌 Integrated with Docker, Vagrant/Mech & Ansible out of the box.
When you run pyinfra you'll see something like (non animated version):
Quickstart
pyinfra can be installed via pip:
pip install pyinfra
Now you can execute commands & operations over SSH:
# Execute an arbitrary shell command
pyinfra my-server.net exec -- echo "hello world"
# Install iftop apt package if not present
pyinfra my-server.net apt.packages iftop sudo=true update=true
These can then be saved to a deploy file, let's call it deploy.py
:
from pyinfra.operations import apt
apt.packages(
name='Ensure iftop is installed',
packages=['iftop'],
sudo=True,
update=True,
)
And executed with:
pyinfra my-server.net deploy.py
or
pyinfra @docker/ubuntu deploy.py
Documentation
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].