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

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

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.3.0.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for redpepper-0.3.0.tar.gz
Algorithm Hash digest
SHA256 142cc399343b7043750ab7304ca542224ee4a3c49c2267c52cc6e3be66e0a18d
MD5 c6b34693cec550e54db43d40f370eca9
BLAKE2b-256 af5b157abdc5aa990deb24494c551aabe929d3e7b73173d17ce4ccb9027e44aa

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for redpepper-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2a8f4fcd6bc1d3e6cf81d21ac1ce2a547ffb2c445e38204f09f8379ac81c606a
MD5 4b9a7166a346fb8c508ff14b0f5d5fec
BLAKE2b-256 aff94b91793e464e02985c7002a2519077eaa99a128cf4bfcdf9685618e78355

See more details on using hashes here.

Supported by

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