Skip to main content

ninja-level deployments designed to simplify infrastructure management and automate common tasks

Project description

🥷 InfraNinja ⚡ – Your Stealthy PyInfra Deployments 📦

Welcome to InfraNinja! 🎉 This project contains a set of common PyInfra deployments 🥷 used by all teams at Kalvad 🛠️, making them publicly available for everyone via PyPi! 🚀

These ninja-level deployments are designed to simplify infrastructure management and automate common tasks, helping you set up services like Netdata, configure security, and more – fast and effortlessly! 💨

⚡️ Features

  • 🌐 Automated Deployments: Easily deploy services like Netdata, NGINX, Docker, and more with ninja-like precision! 🥷
  • 🛡️ Security Focused: Set up firewalls, harden SSH, and safeguard your servers like a true ninja.
  • 🧩 Modular: Reusable deployment modules that you can drop into any project.
  • 🛠️ Configurable: Fine-tune your deployments with flexible templates and configuration files.
  • 📦 PyPi Support: Available publicly on PyPi for smooth, easy installation in your environments.

🎯 Getting Started

To get started with InfraNinja, you can install it directly from PyPi:

pip install infraninja

Then, bring ninja-style automation to your infrastructure with simple imports:

from infraninja.netdata import deploy_netdata

🚀 Example Usage

Here’s how you can deploy Netdata like a ninja 🥷:

from infraninja.netdata import deploy_netdata

deploy_netdata()

Or, configure Netdata settings with precision:

from infraninja.netdata import configure_netdata

configure_netdata()

📜 Available Deployments

Here are the ninja-level tasks included in this package:

  • 🔍 Netdata: Keep your systems under surveillance like a true ninja. 🕵️‍♂️
  • 🐳 Docker: Set up Docker with skill and speed. 🐋
  • 🌐 NGINX: Deploy NGINX web servers with a ninja's agility. 💨
  • 🛡️ Security: Lock down your infrastructure with firewall, SSH hardening, and more! 🛡️
  • 🎛️ Custom Templates: Configure services using templates for ultimate control. 🧩

🔧 Development

Want to add your own ninja-style improvements? Here's how:

git clone https://github.com/kalvad/infraninja.git
cd infraninja
pip install -r requirements.txt

You can test your deployments locally using PyInfra:

pyinfra @local deploy_netdata.py

You can create a build:

python -m build

📝 License

This project is licensed under the MIT License. 📝 Feel free to use it, modify it, and become an infrastructure ninja yourself! 🥷

🤝 Contributions

Contributions are welcome! 🎉 If you spot any bugs 🐛 or have ideas 💡 for cool new features, feel free to open an issue or submit a pull request. The ninja squad would love to collaborate! 🤗

👨‍💻 Maintainers

  • Loïc Tosser 🥷
  • The skilled ninja team at Kalvad 🛠️

Stay stealthy and keep deploying like a ninja! 🥷💨🚀


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

infraninja-0.2.0.tar.gz (33.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

infraninja-0.2.0-py3-none-any.whl (49.9 kB view details)

Uploaded Python 3

File details

Details for the file infraninja-0.2.0.tar.gz.

File metadata

  • Download URL: infraninja-0.2.0.tar.gz
  • Upload date:
  • Size: 33.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for infraninja-0.2.0.tar.gz
Algorithm Hash digest
SHA256 8c22cfeea088d674b0b7c1233c766b5d8000a0d4abb728d968139fd38647d939
MD5 ccaecc7cdaf95ee0eb2bb94c42d26442
BLAKE2b-256 ca34c8f56df5f32024c47a2b5967994ba2e8fb6f1381d928cbdcb005bab84be8

See more details on using hashes here.

File details

Details for the file infraninja-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: infraninja-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 49.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for infraninja-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ced0e94ec2c781ef934132b769e95be0867c9c3987d4d0c69444ba201caa17a6
MD5 00ee8943f8fb5e3dfbcde96d66053014
BLAKE2b-256 18f2cb3cb81d1961358080c49198f362e2847b64858983d3d42c1ff8e06d0c7b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page