Toolbelt

We believe in a common sense and low future maintenance approach. We leverage and build on top of giant shoulders like AWS. This results in a light-touch tech stack with lower maintenance down the road where everyone wins.

Over time we have written tools for infrastructure. These tools are open source and speed up delivery of infrastructure. The Bolts Toolbelt is a collection of some of the BoltOps tools packaged into a single installer.

Ufo

Easy way to build and ship docker images to AWS ECS. Ufo is a tool that makes building and shipping Docker containers to AWS ECS super easy. At a basic level, ufo builds the docker container image, registers that image to ECS as a task definition, and then deploys that task definition to ECS by updating the service. Ufo provides a ufo ship command that deploys your code to ECS.

Lono

Lono is a CloudFormation framework tool that helps you build your CloudFormation templates and manage the entire CloudFormation stack lifecyle. It helps you craft the templates and takes you all the way to the final infrastructure provisioning step.

Sonic

Multi-functional tool to manage AWS infrastructure. Sonic Screwdriver is a multi-functional tool to manage AWS infrastructure. It's a swiss army knife type of tool and has a variety of uses. Mainly it's focus is to automate mundane repetitive tasks into simple one line commands. With it you are able to debug environments and issues quickly.

Jack

Manage your AWS Elastic Beanstalk Jack environments easily. Jack is a tool to manage AWS Elastic Beanstalk environments. Jack is a wrapper tool around the aws eb cli3 tool. Jack allows you to create environments using the saved template configuration file generated by eb config save. Jack moves these generated config file to the jack/cfg folder of your project and manages the config files from there.

The bolts package installs executables in /opt/bolts/embedded/bin and symlinks the Bolts specific executables to your /usr/local/bin. Remember to add /usr/local/bin to your PATH. To add it to your PATH, you can add the following to your ~/.profile and start a new terminal.

export PATH=/usr/local/bin/:$PATH

Download Standalone Installer

Macosx Mac OS X
Architecture: Universal (32 and 64-bit)
SHA256: 7f431f34148b7fdaebf875477f4e7c136143ab2184fbd7f86875ebf8526b75a1
URL: http://packages.boltops.com/bolts/1.8.0/bolts-1.8.0+20180705041127-1.dmg/bolts-1.8.0+20180705041127-1.dmg
You can download the dmg and go through the standard GUI installation process. You can also install bolts with homebrew:
# to install
brew cask install boltopslabs/software/bolts

# to upgrade
brew update
brew cask install boltopslabs/software/bolts

# to uninstall
brew cask uninstall boltopslabs/software/bolts
Redhat RedHat
Architecture: 64-bit
SHA256: 4b74dbf4dfda25921a568a7386dbd10e8935efe737b0519ac2945e48f5f04e14
URL: http://packages.boltops.com/bolts/1.8.0/bolts-1.8.0+20181113201224-1.el2.x86_64.rpm/bolts-1.8.0+20181113201224-1.el2.x86_64.rpm
Install instructions:
# configure repo
curl -o /etc/yum.repos.d/boltops.repo https://yum.boltops.com/boltops.repo

# to install
yum install -y bolts

# to upgrade
yum makecache
yum update -y bolts

# to uninstall
yum remove -y bolts
Ubuntu Ubuntu
Architecture: 64-bit
SHA256: 38c50c1efee51bfcb8f2752772336ff6f914c577851ccad2e4b3565482abf8e9
URL: http://packages.boltops.com/bolts/1.8.0/bolts_1.8.0+20181113201042-1_amd64.deb/bolts_1.8.0+20181113201042-1_amd64.deb
Install instructions:
# configure repo
echo "deb https://apt.boltops.com stable main" > /etc/apt/sources.list.d/bolts.list
curl -s https://apt.boltops.com/GPG-KEY-boltops | apt-key add -

# to install
apt-get update
apt-get install -y bolts

# to upgrade
apt-get install -y bolts

# to remove
apt-get remove -y --purge bolts

Additional Tools of the Trade

We are well versed in the tools of the trade.

Tech tools

Details:

  • AWS - CloudFormation, AutoScaling, RDS, KMS, we leverage as much AWS as possible.
  • Tooling - We write powerful tooling to accelerate the delivery of the infrastructure.
  • Continuous Integration - We use can use a variety of the CI providers depend on the needs: CodeBuild, CodePipeline, CodeClimate, Jenkins.
  • Docker - We use Docker on top of ECS.