Sha256: 46ef3fe8ea1590b2e509dc97c7d180269671ddfb3eca9abb0c7023a732747caf

Contents?: true

Size: 716 Bytes

Versions: 1

Compression:

Stored size: 716 Bytes

Contents

# lib/vagrant-ip-show/command.rb
module Vagrant
    module IpShow
        class Command < Vagrant.plugin('2', :command)

            def execute
                # Execute the actual SSH
                with_target_vms(nil, single_target: true) do |vm|

                    @logger.info("Getting ips of vm networks")
                    ssh_opts = {extra_args: ['-q']} # make it quiet
                    env = vm.action(:ssh_run, ssh_run_command: "/sbin/ifconfig | grep 'inet addr:' | grep -v 127.0.0.1 | sed -e 's/Bcast//' | cut -d: -f2", ssh_opts: ssh_opts)

                    status = env[:ssh_run_exit_status] || 0
                    return status
                end
            end
        end
    end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vagrant-ip-show-0.0.2 lib/vagrant-ip-show/command.rb