All Projects → Fizzadar → Pyinfra

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.

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
Stonic
Stonic Application
Stars: ✭ 61 (-94.78%)
Mutual labels:  configuration-management
Edgedb Js
JavaScript bindings for EdgeDB
Stars: ✭ 59 (-94.95%)
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
Go Workerpool
Worker pool implementation
Stars: ✭ 62 (-94.69%)
Mutual labels:  high-performance
Quantum Benchmarks
benchmarking quantum circuit emulators for your daily research usage
Stars: ✭ 70 (-94.01%)
Mutual labels:  high-performance

PyPI version PyPi downloads Docs status Execute tests status Codecov Coverage MIT Licensed

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].