All Projects → Nike-Inc → cerberus-lifecycle-cli

Nike-Inc / cerberus-lifecycle-cli

Licence: Apache-2.0 License
Command Line Interface for managing a Cerberus environment in AWS

Programming Languages

java
68154 projects - #9 most used programming language
XSLT
1337 projects

Projects that are alternatives of or similar to cerberus-lifecycle-cli

monitoring-jump-start
Monitor AWS resources with ease
Stars: ✭ 67 (+346.67%)
Mutual labels:  cloudformation
convection
A fully generic, modular DSL for AWS CloudFormation
Stars: ✭ 41 (+173.33%)
Mutual labels:  cloudformation
AWS Stripe-SaaS-quickstart
🛍️ 🚀 AWS Software as a Service App with subscriptions using Stripe Quickstart
Stars: ✭ 30 (+100%)
Mutual labels:  cloudformation
AWS-Transit-Gateway-Demo-MultiAccount
Cloudformation template to set up AWS Transit Gateway with Multi Accounts in Organizations
Stars: ✭ 20 (+33.33%)
Mutual labels:  cloudformation
CloudWatch2S3
Logging infrastructure for exporting all CloudWatch logs from multiple accounts to a single S3 bucket
Stars: ✭ 31 (+106.67%)
Mutual labels:  cloudformation
lono
Lono CloudFormation Framework
Stars: ✭ 38 (+153.33%)
Mutual labels:  cloudformation
iidy
iidy (Is it done yet?) -- CloudFormation with Confidence
Stars: ✭ 46 (+206.67%)
Mutual labels:  cloudformation
troposphere-cli
No description or website provided.
Stars: ✭ 11 (-26.67%)
Mutual labels:  cloudformation
terraform-aws-cloudformation-stack
Terraform module to provision CloudFormation Stack
Stars: ✭ 24 (+60%)
Mutual labels:  cloudformation
ecs-airflow
Cloudformation templates for deploying Airflow in ECS
Stars: ✭ 37 (+146.67%)
Mutual labels:  cloudformation
cerberus-node-client
Node client for interacting with a Cerberus backend. It can be used in Amazon EC2 instances and Amazon Lambdas.
Stars: ✭ 16 (+6.67%)
Mutual labels:  cerberus
taskcat
Test all the CloudFormation things! (with TaskCat)
Stars: ✭ 974 (+6393.33%)
Mutual labels:  cloudformation
cfn-api-gateway-custom-domain
API Gateway custom domains as CloudFormation resources, backed by Let's Encrypt
Stars: ✭ 17 (+13.33%)
Mutual labels:  cloudformation
serverless-dynamodb-ttl
⚡️ Serverless Plugin to set DynamoDB TTL
Stars: ✭ 16 (+6.67%)
Mutual labels:  cloudformation
cerberus-serverless-components
A collection of AWS Serverless components for Cerberus
Stars: ✭ 12 (-20%)
Mutual labels:  cerberus
SecretsManagerwithCloudFormation
Implements a Lambda-backed CloudFormation Custom Resource for AWS Secrets Manager
Stars: ✭ 20 (+33.33%)
Mutual labels:  cloudformation
whats-your-name
Sample app for AWS Serverless Repository - uses Amazon Rekognition to recognize person on the photo
Stars: ✭ 17 (+13.33%)
Mutual labels:  cloudformation
serverless-data-pipeline-sam
Serverless Data Pipeline powered by Kinesis Firehose, API Gateway, Lambda, S3, and Athena
Stars: ✭ 78 (+420%)
Mutual labels:  cloudformation
aws-cloudformation-templates
CloudFormation Templates
Stars: ✭ 15 (+0%)
Mutual labels:  cloudformation
cfn-encrypt
🔑🔐☁️ Cloudformation custom resource that enables creation of KMS encrypted strings and SSM secure parameters
Stars: ✭ 13 (-13.33%)
Mutual labels:  cloudformation

Build codecov

Cerberus Lifecycle Management CLI

This project is a CLI for managing the lifecycle of a Cerberus environment using CloudFormation, native Vault APIs, and AWS API calls.

This command line tool includes features for:

  • Provisioning
  • Bootstrapping
  • Maintenance
  • Recovery

To learn more about Cerberus, please see the Cerberus website.

User Environment Requirements

JDK 1.8, with Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy

Development Environment Requirements

JDK 1.8, with Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy

Developing

If making changes to the project, branch off of master:

$ git checkout -b feature/feature-name

To test your changes, use the provided debug.sh bash script:

$ ./debug.sh [--debug] -e [environment] -r [region] <command> [command options]

This will suspend and await a debugger being attached on port 5005.

Running

Make sure you are on the master branch:

$ git checkout master

Run the tool with the provided bash script:

$ ./run.sh [--debug] -e [environment] -r [region] <command> [command options]

Command Line Arguments

--debug - Turns on debug level logging.

-e [environment] - The Cerberus environment to run the command against.

-r [region] - The AWS region hosting the Cerberus environment.

Misc

Bash aliases for running the Cerberus CLI

Ever dreamed of running the CLI from anywhere on the command line? Yeah, me either... but here's how!

Add to your ~/.profile or whatever gets sourced when you start a terminal session:

alias cerberus="/path/to/java-app-cerberus-cli/run.sh"
alias cerberus_debug="/path/to/java-app-cerberus-cli/debug.sh"

Updating or adding new dependencies

To update the dependency lock file ./gradlew generateLock saveLock

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].