Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kalvadtech/infraninja


https://github.com/kalvadtech/infraninja

Last synced: 3 days ago
JSON representation

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_netdata

deploy_netdata()
```

Or, configure **Netdata** settings with precision:

```python
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:

```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! πŸ₯·πŸ’¨πŸš€

---