Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mathewkeeling/insrt.py
INSRT.py is a Python-based application designed to manage certificate deployments efficiently.
https://github.com/mathewkeeling/insrt.py
Last synced: 21 days ago
JSON representation
INSRT.py is a Python-based application designed to manage certificate deployments efficiently.
- Host: GitHub
- URL: https://github.com/mathewkeeling/insrt.py
- Owner: MathewKeeling
- License: gpl-3.0
- Created: 2024-10-27T03:03:13.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-10-27T19:07:49.000Z (2 months ago)
- Last Synced: 2024-10-28T00:35:18.887Z (2 months ago)
- Language: Python
- Homepage:
- Size: 30.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
_____ _________ ______
/ _/ |/ / __/ _ \/_ __/__ __ __
_/ // /\ \/ , _/ / / / _ \/ // /
/___/_/|_/___/_/|_| /_(_) .__/\_, /
/_/ /___/
v2024.10.29
"INSRT's Not Simply Remote Transfer"
## Overview
**INSRT.Py** is a Python-based application designed to manage certificate deployments efficiently.
Due to the nature of how the program is structured, this program works with wildcard certificates only.
I might consider adding greater levels of control to permit regular certificates as well. Forks/PRs welcomed.
### Features
- **Manage Multiple Certificates**: insrt.py can handle certificates for various services such as GitLab, Graylog, NetBox, OpenNMS, and Postfix.
- **Automated Certificate Reload**: Includes commands to reload certificates automatically after updates.### Configuration
insrt.py uses YAML files to store configuration details, making it easy to manage and update certificate information.
## Prerequisites
Before running the script, make sure you have the following:
- Python 3.12 installed.
- Follow the setup guide.## Usage
Click here for detailed usage instructions.
1. **Clone the repository**:
```sh
git clone https://github.com/MathewKeeling/insrt.py.git
cd insrt.py
```2. **Set up the virtual environment**:
```sh
python3.12 -m venv venv
source ./venv/bin/activate
pip install pipenv
pipenv lock
pipenv install
```3. **Run the script**:
```sh
python insrt.py
```## Configuration File Location
- **Servers Configuration**: `$INSTALL_ROOT/insrt/etc/servers.yaml`
- **Server Service Inventory**: `$INSTALL_ROOT/insrt/etc/server_service_inventory.yaml`
- **Service Manager Configuration**: `$INSTALL_ROOT/insrt/etc/service_manager.yaml`## Supported Platforms
This script supports Linux systems.
## Limitations
- Currently supports only Linux-based systems.
- Requires manual setup of SSH keys and sudoers configuration as per the setup guide.## Contribution Requirements
### Formatter
This project uses Black.
## License
This project is licensed under the **GNU General Public License, version 3**.