class RubyTerraform::Commands::WorkspaceNew
Wraps the +terraform workspace new+ command which creates a new workspace.
For options accepted on construction, see {#initialize}.
When executing an instance of {WorkspaceNew} via {#execute}, the following options are supported:
-
:name
: the name of the workspace to create; required. -
:directory
: the path to a directory containing terraform configuration (deprecated in terraform 0.14, removed in terraform 0.15, use:chdir
instead). -
:chdir
: the path of a working directory to switch to before executing the given subcommand. -
:lock
: whentrue
, locks the state file when locking is supported; whenfalse
, does not lock the state file; defaults totrue
. -
:lock_timeout
: the duration to retry a state lock; defaults to +ā0sā+. -
:state
: the path to a state file to copy into the new workspace.
@example Basic Invocation
RubyTerraform::Commands::WorkspaceNew.new.execute( name: 'example')
Public Instance Methods
@!visibility private
# File lib/ruby_terraform/commands/workspace_new.rb, line 48 def arguments(parameters) [parameters[:name], parameters[:directory]] end
@!visibility private
RubyTerraform::Options::Global#options
# File lib/ruby_terraform/commands/workspace_new.rb, line 39 def options %w[ -lock -lock-timeout -state ] + super end
@!visibility private
# File lib/ruby_terraform/commands/workspace_new.rb, line 34 def subcommands %w[workspace new] end