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