Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kalvadtech/infraninja
https://github.com/kalvadtech/infraninja
Last synced: 3 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/kalvadtech/infraninja
- Owner: KalvadTech
- License: gpl-3.0
- Created: 2024-10-13T18:42:54.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-10-24T06:48:44.000Z (23 days ago)
- Last Synced: 2024-10-24T23:14:14.229Z (23 days ago)
- Language: Python
- Size: 50.8 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# π₯· 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:
```bash
pip install infraninja
```Then, bring ninja-style automation to your infrastructure with simple imports:
```python
from infraninja.netdata import deploy_netdata
```## π Example Usage
Hereβs how you can deploy **Netdata** like a ninja π₯·:
```python
from infraninja.netdata import deploy_netdatadeploy_netdata()
```Or, configure **Netdata** settings with precision:
```python
from infraninja.netdata import configure_netdataconfigure_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:
```bash
git clone https://github.com/kalvad/infraninja.git
cd infraninja
pip install -r requirements.txt
```You can test your deployments locally using PyInfra:
```bash
pyinfra @local deploy_netdata.py
```## π 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! π₯·π¨π
---