Python script to push and pull application config
This script is used to push and pull secrets, s3 config and ssm values for use in applications.
Usage
Pushing Config
Usage: croudtech-bootstrap put-config [OPTIONS] VALUES_PATH
Options:
--prefix TEXT The path prefix (Name prefix used when storing secrets and SSM values)
--region TEXT The AWS region (Defaults to the current region set using AWS_DEFAULT_REGION or AWS_REGION env vars)
--delete-first Delete the values in this path before pushing (useful for cleanup) This will remove any values with the current path prefix that aren't included in the files we're pushing.
--help Show this message and exit.
The put-config command requires the following file structure:
├── ENVIRONMENT_NAME_1
│ ├── common.yaml
│ ├── common.secret.yaml
│ ├── AppConfig1.yaml
│ ├── AppConfig1.secret.yaml
│ ├── AppConfig2.yaml
│ └── AppConfig2.secret.yaml
├── ENVIRONMENT_NAME_2
│ ├── common.yaml
│ ├── common.secret.yaml
│ ├── AppConfig1.yaml
│ ├── AppConfig1.secret.yaml
│ ├── AppConfig2.yaml
│ └── AppConfig2.secret.yaml
Running python -m croudtech-bootstrap put-config CONFIG_FILES_PATH will create config for AppConfig1 and AppConfig2 in both defined environments.
common.yaml and common.secret.yaml files contain shared config that will be used for all applications.
Pulling config
Usage: croudtech-bootstrap get-config [OPTIONS]
Options:
--environment-name TEXT The environment name [required]
--app-name TEXT The app name [required]
--prefix TEXT The path prefix
--region TEXT The AWS region
--include-common / --ignore-common
Include shared variables
--output-format [json|yaml|environment|environment-export]
--parse-redis-param / --ignore-redis-param
Parse redis host and allocate a redis
database number. Requires network access to the redis instance
--help Show this message and exit.
Using the put-config example above we can pull the config as follows
croudtech-bootstrap get-config --environment-name ENVIRONMENT_NAME_1 --app-name AppConfig1 --output-format environment
Installation
pip install croudtech-bootstrap
Metadata
Release files for croudtech-bootstrap 0.1.56
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| croudtech_bootstrap-0.1.56.tar.gz | 12.1 kB | Without provenance | Details for croudtech_bootstrap-0.1.56.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| croudtech_bootstrap-0.1.56-py3-none-any.whl | Python 3 | none | any | Details for croudtech_bootstrap-0.1.56-py3-none-any.whl |
Total release size: 28.1 kB
Release files / croudtech_bootstrap-0.1.56.tar.gz
| Download URL | croudtech_bootstrap-0.1.56.tar.gz |
|---|---|
| Size | 12.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
468f191dcc52999ddd8e0d34518b61cdda761b97bc0f8d37b3fe51a3c82cfc04
|
|
BLAKE2b-256 checksum How to use checksums |
6ca503662bb308a2b87542d25f1204afb7271759cbae51c923a0f485f5cda4ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.4 CPython/3.10.12 Linux/6.5.0-1025-azure
|
Release files / croudtech_bootstrap-0.1.56-py3-none-any.whl
| Download URL | croudtech_bootstrap-0.1.56-py3-none-any.whl |
|---|---|
| Size | 16.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0bf3aa6f42f01c406874686570cde25deed2614597525592a5c7ef4e4a737fa1
|
|
BLAKE2b-256 checksum How to use checksums |
d0dd5f54ebf7d5268239bd02984b5e2ca6c65241b7df5997c56236024d644e59
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.4 CPython/3.10.12 Linux/6.5.0-1025-azure
|
Security for croudtech-bootstrap 0.1.56
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.