Sha256: e52ff019fbe009c298aab0c7b98dba00c389efc450b12f55bb4561865b5dd2b3

Contents?: true

Size: 709 Bytes

Versions: 1

Compression:

Stored size: 709 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: "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.1 lib/vagrant-ip-show/command.rb