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