Installing Gyro

Official distributions of Gyro are available for macOS, Linux, and Windows operating systems. These distributions include a minimal OpenJDK 11 so it is not necessary to download and install Java.

Official distributions are:

OS Archive
macOS gyro-cli-macos-1.2.0.zip
Linux gyro-cli-linux-1.2.0.zip
Windows gyro-cli-windows-1.2.0.zip

The easiest installation method is to download the distribution and extract it.

For Linux, and macOS extracting directly to /usr/local/bin will ensure the gyro binary is in your path. Alternatively you can unzip Gyro to your preferred location and then ensure the gyro binary is in your PATH. These distributions contain two artifacts, the gyro binary, and the gyro-rt/ directory containing a minimal JDK runtime.

For example:

$ unzip -d /usr/local/bin gyro-cli-linux-1.2.0.zip

 Archive:  gyro-cli-linux-1.2.0.zip
  creating: /usr/local/bin/gyro-rt/
  creating: /usr/local/bin/gyro-rt/bin/
  inflating: /usr/local/bin/gyro-rt/bin/java
  inflating: /usr/local/bin/gyro-rt/bin/jrunscript
  inflating: /usr/local/bin/gyro-rt/bin/keytool
  creating: /usr/local/bin/gyro-rt/conf/
  inflating: /usr/local/bin/gyro-rt/conf/logging.properties
  .
  .
  .
  inflating: /usr/local/bin/gyro-rt/release
  inflating: /usr/local/bin/gyro
$

For Windows, extract the distribution to your preferred location and ensure the gyro executable is in your path. We recommend adding the following to your Powershell profile to ensure Unicode characters output properly:

$OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding

Verify Installation

Check that Gyro is installed and working by creating a small test configuration and running Gyro in test mode.

Start by creating a directory for your project and then initial Gyro inside the project directory. This will become the root of your Gyro project.

$ mkdir myproject
$ cd myproject
$ gyro init gyro:gyro-aws-provider:1.6.0
+ Creating a new .gyro directory
+ Writing to the .gyro/init.gyro file

This will create a .gyro directory with an init.gyro file and will install all the plugins that are required to spin up a resource.

@repository: 'https://artifactory.psdops.com/public'
@repository: 'https://artifactory.psdops.com/gyro-releases'
@plugin: 'gyro:gyro-aws-provider:1.6.0'

We will be creating a VPC resource to test our installation.

Create a file named test.gyro in the gyro directory, with the following configs

aws::vpc vpc
  cidr-block: "10.0.1.0/16"
end

To verify the installation run gyro up <file> in test mode. If y is given at the prompt, gyro will generate a state file in the local directory .gyro/state/, you can check your state file here .gyro/state/test.gyro.

$ /usr/local/bin/gyro up --test test.gyro
↓ Loading plugin: gyro:gyro-aws-provider:1.6.0

 Looking for changes...

 + Create aws::vpc vpc

 Are you sure you want to change resources? (y/N) y

 + Creating aws::vpc vpc OK
$