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.1.0.tar.gz (28.4 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.1.0-py3-none-any.whl (43.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for infraninja-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d6191b06729505b365072157d75a2f4e3fbb8d9f3c49ac2c03f94c086742f460
MD5 6263ef3183cf1225f4225737a538bde6
BLAKE2b-256 385da9089ee92d5525ee6b4aab9c3698a5249fbcc9fd8c977390359e74d358d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: infraninja-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 43.4 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d899c930174c27828c1ce817c41db6c921b1aac978d73ddfb8177e59d3b8b764
MD5 b2e98a3aba16413a39ab3b0ff5e9e684
BLAKE2b-256 115b2eb4cf974c326632d34556d1603934e02bba70da0056257014ca93b2d023

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