Class: RubyTerraform::Commands::Output
- Includes:
- Options::Global
- Defined in:
- lib/ruby_terraform/commands/output.rb
Overview
Wraps the terraform output command which reads an output variable from a Terraform state file and prints the value. With no additional arguments, output will display all the outputs for the root module. If :name
is not specified, all outputs are printed.
For options accepted on construction, see Base#initialize.
When executing an instance of Output via Base#execute, the following options are supported:
-
:name
: The name of the output to read. -
:chdir
: the path of a working directory to switch to before executing the given subcommand. -
:state
: the path to the state file to read; defaults to “terraform.tfstate”. -
:no_color
: whether or not the output from the command should be in color; defaults tofalse
. -
:json
: Iftrue
, machine readable output will be printed in JSON format; defaults tofalse
. -
:raw
: Iftrue
, for value types that can be automatically converted to a string, will print the raw string directly, rather than a human-oriented representation of the value.
The Base#execute method accepts an optional second parameter which is a map of invocation options. Currently, the only supported option is :environment
which is a map of environment variables to expose during invocation of the command.
Constructor Details
This class inherits a constructor from RubyTerraform::Commands::Base