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.1.tar.gz (33.8 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.1-py3-none-any.whl (50.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for infraninja-0.2.1.tar.gz
Algorithm Hash digest
SHA256 9fa3cc536cf7ea9a38c4938fbd73572c094a18e0762e8808b660422ad073cfaa
MD5 d6bba691c8d203764727c508d8acb24c
BLAKE2b-256 575fae8b3650e58bd5448884e16747a29314a14c0a4a2312c89b07fe7c5f9ec8

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for infraninja-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6e869d310c87478300daed7822d27fdab7fc37b77b5de5d0df85c47412321867
MD5 4a5d8857a5798fde31caaa3c2b923476
BLAKE2b-256 eacf73c395cd3ab6ba383884bc083125f7eac74eb4a2b5a88276f7768eb5a129

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