Sha256: ce0a621b60c99bf8ff9bffcf83330d9f3739c65c382849cac0c77ebfdda5660d
Contents?: true
Size: 588 Bytes
Versions: 2
Compression:
Stored size: 588 Bytes
Contents
module Phase module DSL # def on_role(role_name, options = {}, &block) # destination_ips = [] # on(destination_ips, options, &block) # end def on(destination_ips, options = {}, &block) bastion_host = ["orca@54.165.207.98"] coordinator = SSH::Coordinator.new(bastion_host) destination_ips.each do |ip| coordinator.each(options) do on_remote_host(ip) { instance_exec(&block) } end end end def run_locally(&block) ::SSHKit::Backend::Local.new(&block).run end end end include ::Phase::DSL
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
phase-0.0.2 | lib/phase/dsl.rb |
phase-0.0.1 | lib/phase/dsl.rb |