Skip to main content

Ready-set-deploy is a deployment framework designed to be offline-first

Project description

Ready-Set-Deploy!

RSD is a deployment framework designed to work offline-first without a centralized controller. RSD is not an execution framework, nor does it specify how desired state is defined.

Usage

rsd gather PROVIDER1.ID > provider1_state.json
rsd gather PROVIDER2.ID > provider2_state.json
rsd combine provider1_state.json provider2_state.json > host_state.json
rsd diff host_state.json role_state.json > plan.json
rsd commands plan.json

# As individual steps with some shortcuts
bash -x <(rsd diff <(rsd providers role_state.json | rsd gather-all) role_state.json | rsd commands -)
# Or all together in a single command
bash -x <(rsd apply-local role_state.json)

Design

RSD is split into three basic parts: gathering the state, operations on the theoretical state, and rendering a diff into commands. The main design goal is to minimize computational effort and enabling offline manipulation of the ideal system configuration state.

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

ready-set-deploy-1.0.0.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

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

ready_set_deploy-1.0.0-py3-none-any.whl (20.5 kB view details)

Uploaded Python 3

File details

Details for the file ready-set-deploy-1.0.0.tar.gz.

File metadata

  • Download URL: ready-set-deploy-1.0.0.tar.gz
  • Upload date:
  • Size: 15.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.8 CPython/3.9.13 Darwin/20.6.0

File hashes

Hashes for ready-set-deploy-1.0.0.tar.gz
Algorithm Hash digest
SHA256 182d24a4a5afb759fceef26b5b63c3b9c44ff78ad769ea8858ca6a884c5a7c9e
MD5 45d5cec34b2ea1acb7a8255e2ba826f3
BLAKE2b-256 c7047ed3bd0d44b9f68a313f4c388757a9d237f33268bb7d677861d5843a490e

See more details on using hashes here.

File details

Details for the file ready_set_deploy-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: ready_set_deploy-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 20.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.8 CPython/3.9.13 Darwin/20.6.0

File hashes

Hashes for ready_set_deploy-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3577a112c9715b9aad93da693960f70bf04dd84f0246e5b0662cde4f8b4ecdcc
MD5 ec07ffbc1e914779a11a701186d07f27
BLAKE2b-256 e6968b4dfde0078ac392c795f6bc704b4c7ade6522d52c9dc28feb34fed76e68

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