module Runbook::Extensions::SSHConfig::DSL

Public Instance Methods

env(env) click to toggle source
# File lib/runbook/extensions/ssh_config.rb, line 60
def env(env)
  parent.ssh_config[:env] = env
end
group(group) click to toggle source
# File lib/runbook/extensions/ssh_config.rb, line 56
def group(group)
  parent.ssh_config[:group] = group
end
parallelization(strategy: , limit: 2, wait: 2) click to toggle source
# File lib/runbook/extensions/ssh_config.rb, line 28
def parallelization(strategy: , limit: 2, wait: 2)
  parent.ssh_config[:parallelization] = {
    strategy: strategy,
    limit: limit,
    wait: wait,
  }
end
path(path) click to toggle source
# File lib/runbook/extensions/ssh_config.rb, line 48
def path(path)
  parent.ssh_config[:path] = path
end
server(server) click to toggle source
# File lib/runbook/extensions/ssh_config.rb, line 36
def server(server)
  parent.ssh_config[:servers].clear
  parent.ssh_config[:servers] << server
end
servers(*servers) click to toggle source
# File lib/runbook/extensions/ssh_config.rb, line 41
def servers(*servers)
  parent.ssh_config[:servers].clear
  servers.flatten.each do |server|
    parent.ssh_config[:servers] << server
  end
end
ssh_config(&block) click to toggle source
# File lib/runbook/extensions/ssh_config.rb, line 15
def ssh_config(&block)
  config = Class.new do
    attr_reader :dsl
    prepend Runbook::Extensions::SSHConfig
  end.new
  dsl_class = Runbook::DSL.class(
    Runbook::Extensions::SSHConfig::DSL,
  )
  config.instance_variable_set(:@dsl, dsl_class.new(config))
  config.dsl.instance_eval(&block)
  config.ssh_config
end
umask(umask) click to toggle source
# File lib/runbook/extensions/ssh_config.rb, line 64
def umask(umask)
  parent.ssh_config[:umask] = umask
end
user(user) click to toggle source
# File lib/runbook/extensions/ssh_config.rb, line 52
def user(user)
  parent.ssh_config[:user] = user
end