AWS CLI
The Amazon Web Services command line interface installation will set up your workstation to launch instances in AWS from Test Kitchen. If you know you will work with AWS, see DevOps Engineering part 3. – Working with AWS for the AWS CLI installation.
Chef Development Kit
- Download the Chef Development Kit from https://downloads.chef.io/chef-dk/
Follow the instructions to install it. - See Chef workstation configuration to configure the Chef workstation
Terraform by Hashicorp
Terraform Installation
- Open a terminal window and execute
brew install terraform
Vault CLI
Install the Vault CLI from https://www.vaultproject.io/downloads
Currently the command to install Vault is
sudo chown -R $(whoami) /usr/local/bin
brew tap hashicorp/tap
brew install hashicorp/tap/vault
SQL Command
To be able to execute Microsoft SQL commands from the command line or through Terraform, install the MS SQL utility
- Install NPM, the JavaScript package manager
brew install node
- Install SQL CLI
npm install -g sql-cli
- Check the installation by displaying the version information
mssql --version
More information on the tool is at https://www.npmjs.com/package/sql-cli
Rarely used tools
Packer
We use Packer to create custom AWS AMIs that contain the fundamental configuration and applications that are common in every instance we launch.
Install Packer
- Create a version specific folder for the application. See Keep multiple versions of applications on Macintosh
- Download and install the darwin_amd64 distribution of packer from https://www.packer.io/docs/installation.html
- For safe version updates, see Keep multiple versions of applications on Macintosh
- Add the Packer installation directory to the system path
Graphviz
Graphviz is a Dependency Graph Visualization Software. We will use this utility to display the Terraform graphs.
To install execute the following in the terminal
brew install graphviz
VirtualBox
For the VirtualBox installation on your operating system see: VirtualBox
Vagrant
For Vagrant installation see Vagrant.
Ruby
Ruby is already a part of the operating system.