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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c22cfeea088d674b0b7c1233c766b5d8000a0d4abb728d968139fd38647d939
|
|
| MD5 |
ccaecc7cdaf95ee0eb2bb94c42d26442
|
|
| BLAKE2b-256 |
ca34c8f56df5f32024c47a2b5967994ba2e8fb6f1381d928cbdcb005bab84be8
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ced0e94ec2c781ef934132b769e95be0867c9c3987d4d0c69444ba201caa17a6
|
|
| MD5 |
00ee8943f8fb5e3dfbcde96d66053014
|
|
| BLAKE2b-256 |
18f2cb3cb81d1961358080c49198f362e2847b64858983d3d42c1ff8e06d0c7b
|