Skip to main content

A state-based server management system (meta-package)

Project description

RedPepper

GitHub license GitHub release GitHub issues GitHub pull requests GitHub contributors Code coverage

RedPepper logo

RedPepper is a state-based configuration management system written in Python. It has two basic components: a central manager and one or more agents on controlled servers. Redpepper is used to distribute configuration to servers and ensure that the servers remain in a consistent state.

RedPepper is inspired by Salt but aims to be more flexible and easy-to-use.

RedPepper has a REST API for integration with tools or user interfaces. RedPepper comes with an integrated web UI built with Vue.js for managing the system.

Agents view

Commands view

Data editor view

Please note: This project is currently being beta-tested and the bugs are being worked out. You can help by testing RedPepper in your own use case and opening issues when you find a flat spot.

Documentation

See https://merlinz01.github.io/redpepper.

Installation

Installation scripts are provided in the setup directory. See Installation for installation instructions.

Usage

RedPepper's user interface is the RedPepper Console, which is installed with the Manager. See the documentation for the console.

Configuration

See Configuration for more info.

Sample state file

Server installed:
  type: package.Installed
  name: nginx

Config file installed:
  type: file.Installed
  source: file-stored-on-manager.conf
  path: /etc/nginx/installed-by-redpepper.conf
  user: nginx
  group: nginx
  mode: 0600
  if:
    - py: not sys.platform.startswith('win')
    - not file exists: /some/other/file

Server running:
  type: service.Running
  name: nginx
  enable: true
  require:
    - Server installed
    - Config file installed

Security

RedPepper aims to be fully secure by default where possible.

See SECURITY.md and Security Features for more info.

License

RedPepper is licensed under the MIT license.

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

redpepper-0.1.0.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

redpepper-0.1.0-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: redpepper-0.1.0.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for redpepper-0.1.0.tar.gz
Algorithm Hash digest
SHA256 aa0b9ba3fcd36a781e24f9be4bd3cfb1c71a52d2eb3b60f4fc098d3c54edee86
MD5 22fda8129326f80fe2555e877b19abac
BLAKE2b-256 5bd409dfbba03d47b970da6b612d1da4677fc0bbf4561cc22cc78e561f73c573

See more details on using hashes here.

File details

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

File metadata

  • Download URL: redpepper-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for redpepper-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ca5d45d3f683ec7291bd61badbef2bc8c3cb94ef4ee77260d16e629b79b2fc59
MD5 fb30cf5077a3858b1d31c645f860d82e
BLAKE2b-256 b7a4be7afaa2afbb86d58a6adb75b3b4475f7e0e7ac70c549c4a4a23966d0ba9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page