Akamai-rspec

Use rspec to write tests for your akamai configuration.

Akamai-rspec provides a bunch of rspec matchers to help you test your akamai cdn configuration.

Bash-my-aws

Written to make life easier, bash-my-aws assists Infrastructure Jockeys using Amazon Web Services from the command line. This project provides easily memorable commands for realtime control of resources in Amazon AWS. The goal is to reduce the time between intention and effect.

The functions are just as happy being called from your scripts as they are being tapped out on the keyboard. They make extensive use of the incredibly powerful AWSCLI. It’s hoped they may also provide a useful reference to its use.

Cfn2dsl

Cfn2dsl is a tool to enable CloudFormation development teams to work with both JSON templates and Ruby DSL code written in cfndsl.

The idea is to give developers options for developing CloudFormation configurations. Some developers like to develop JSON templates, and others like to develop with cfndsl. We need a tool to synchronise development in both methods, so cfn2dsl is here to help. It can parse CloudFormation JSON templates and translate them into cfndsl’s Ruby DSL.

Credulous

Credulous is a command line tool that manages AWS (IAM) Credentials securely. The aim is to encrypt the credentials using a user’s public SSH Key so that only the user who has the corresponding private SSH key is able to see and use them. Furthermore the tool will also enable the user to easily rotate their current credentials without breaking the user’s current workflow.

Pact

Define a pact between service consumers and providers, enabling “consumer driven contract” testing.

Pact provides a fluent API for service consumers to define the HTTP requests they will make to a service provider and the HTTP responses they expect back. These expectations are used in the consumer specs to provide a mock service provider. The interactions are recorded, and played back in the service provider specs to ensure the service provider actually does provide the response the consumer expects.

This allows testing of both sides of an integration point using fast unit tests.

Sshephalopod

Providing SSH certificate authority signing of SSH pubkey requests based on authentication from a trusted third party, sshephalopod solves the following problems:

  • Distribution of SSH private keys to users who need to use them to authenticate to a remote host, where the corresponding public key is in an authorized_keys file or similar
  • Distribution of user public keys to remote hosts (the inverse of the above problem)
  • SSH key rotation and revocation (which, in practice, rarely happens without implementing some kind of synchronous lookup performed by the sshd on the remote host)
  • Authenticated access to remote hosts without the need for the remote host to be able to contact the authenticating party directly (based on cryptographic trusts previously established)
  • Minimal reconfiguration to either the SSH client or remote host

Stackup

Stackup provides a CLI and a simplified Ruby API for dealing with AWS CloudFormation stacks. It provides feedback on progress of stack operations, streaming events until the stack reaches a stable state.

Tagfish

Tagfish is a CLI tool to retrieve tags from Docker registries.

Features include:

  • List all the tags of a given Docker repository
  • Return the most recent explicit tag of a repository
  • Update a file with the newest tags
  • Authenticate by reading native Docker config file
  • Works against hub.docker.com and private registries

Alumni

Some open source projects originated while people were with REA but have moved on with those people. They're still awesome, so check them out.


Bash-spec-2

Bash-spec-2 provide an rspec-like testing framework for bash. It allows you to write BDD-style executable documentation for your bash scripts and plays nicely with stub.sh for mocking out dependencies. TDD your way to happiness and refactor your scripts with confidence.