При запуске теста SeverSpec происходит инициализация: getaddrinfo: имя или служба неизвестна (SocketError).

Я новичок в инструменте тестирования Serverspec.
При запуске теста я получил следующую ошибку.

[root@ost-svr004 serverspec]# rake spec
/usr/bin/ruby -I/usr/lib/ruby/gems/2.1.0/gems/rspec-support-3.1.2/lib:/usr/lib/ruby/gems/2.1.0/gems/rspec-core-3.1.7/lib /usr/lib/ruby/gems/2.1.0/gems/rspec-core-3.1.7/exe/rspec --pattern spec/www.example.jp/\*_spec.rb
/usr/lib/ruby/gems/2.1.0/gems/net-ssh-2.9.1/lib/net/ssh/transport/session.rb:70:in `initialize': getaddrinfo: Name or service not known (SocketError)
        from /usr/lib/ruby/gems/2.1.0/gems/net-ssh-2.9.1/lib/net/ssh/transport/session.rb:70:in `open'
        from /usr/lib/ruby/gems/2.1.0/gems/net-ssh-2.9.1/lib/net/ssh/transport/session.rb:70:in `block in initialize'
        from /usr/lib/ruby/2.1.0/timeout.rb:76:in `timeout'
        from /usr/lib/ruby/2.1.0/timeout.rb:127:in `timeout'
        from /usr/lib/ruby/gems/2.1.0/gems/net-ssh-2.9.1/lib/net/ssh/transport/session.rb:67:in `initialize'
        from /usr/lib/ruby/gems/2.1.0/gems/net-ssh-2.9.1/lib/net/ssh.rb:202:in `new'
        from /usr/lib/ruby/gems/2.1.0/gems/net-ssh-2.9.1/lib/net/ssh.rb:202:in `start'
        .....
/usr/bin/ruby -I/usr/lib/ruby/gems/2.1.0/gems/rspec-support-3.1.2/lib:/usr/lib/ruby/gems/2.1.0/gems/rspec-core-3.1.7/lib /usr/lib/ruby/gems/2.1.0/gems/rspec-core-3.1.7/exe/rspec --pattern spec/www.example.jp/\*_spec.rb failed

Во время установки Serverspec я следовал инструкциям с http://serverspec.org/. В качестве предварительного условия я также установил «Инструменты разработчика», Ruby и RubyGem.


person tinlinnnsoe18    schedule 11.12.2014    source источник


Ответы (1)


Фактически, при запуске теста serverspec для локального хоста Exec (local) все в порядке, и проблем не возникло. Но при запуске теста для удаленных хостов происходит сбой, и возникает эта проблема.

Наконец, я получил решение по этой ссылке.
http://www.firedaemon.com/blog/passwordless-root-ssh-public-key-authentication-on-centos-6
Я создал ключ SSH RSA на клиентской машине (то есть той, с которой вы используете SSH) и скопировал ее на удаленный хост.
.

person tinlinnnsoe18    schedule 16.12.2014