This is a Genesis Kit for the SHIELD Data Protection System from Stark & Wayne. When using Genesis to deploy this kit, you will get a fully-functional SHIELD deployment for backing up and restoring your data services.
- Core SHIELD Functionality: Full-featured backup solution for various data stores
- Authentication Options:
- Standard username/password
- OAuth integration (GitHub, UAA)
- Okta integration
- Database Options:
- PostgreSQL addon for improved scalability and reliability
- Security:
- TLS encryption for all communications
- Secure credential management
- Cloud Provider Support:
- AWS
- vSphere
- GCP
- STACKIT (with full OpenStack parity)
- BOSH Director with appropriate cloud-config
- Genesis v2.7.6 or higher
To use it, you don't even need to clone this repository! Just run the following (using Genesis v2):
# Create a shield-deployments repo using the latest version of the SHIELD kit
genesis init --kit shield
# Create a shield-deployments repo using v1.9.0 of the SHIELD kit
genesis init --kit shield/1.9.0
# Create a my-shield-configs repo using the latest version of the SHIELD kit
genesis init --kit shield -d my-shield-configsOnce created, refer to the deployment repo's README for information on creating new environments and deploying them.
A typical deployment would involve:
- Initialize the deployment repo as shown above
- Create an environment file with appropriate parameters and features
- Deploy with
genesis deploy <env-name>
Example environment file:
---
kit:
name: shield
version: 1.9.0
features:
- secure
- postgres-addon
genesis:
env: acme-us-east-1-prod
params:
shield_static_ip: 10.0.0.7
shield_network: core-infra
shield_disk_pool: backups
shield_vm_type: std.small.1c.2gb
postgres-addon-version: 11oauth: Enables OAuth2 authentication for SHIELDpostgres-addon: Uses PostgreSQL for database storagesecure: Configures the admin user account with auto-generated credentialsokta: Enables Okta authentication integration
visit: Open up the SHIELD Web UI in your browserruntime-config: Generate a starter configuration for deploying the SHIELD agent via BOSH as an addon
For more in-depth documentation, check out the manual.
Please see the contribution guidelines for details on how to contribute to this project.
This Genesis Kit is released under the MIT License.
This kit requires Genesis v2.7.6 or higher.
Recent updates:
- v1.9.0: Added STACKIT IaaS provider support with OpenStack parity
- v1.8.0: Refactored hooks to Perl modules, extracted addons to their own hook scripts
- v1.7.0: Updated to use Jammy stemcells