2015-06-12 4 views
0

Мой serverspec например, настройки с помощью serverspec-инициализации, то я создал этот простой тестовый файл ./spec/altspf01/sample_spec.rbПочему serverspec подключиться к локальному хосту вместо удаленного хоста

require 'spec_helper' 

describe command('/bin/hostname -s') do 
    its(:stdout) { should match /atlspf01/ } 
end 

Я ожидаю его на ssh на удаленный хост (atlspf01) и проверьте его имя хоста (atlspf01). Вместо этого он подключается к localhost (ltipc682).

1) Command "/bin/hostname -s" stdout should match /atlspf01/ 
    Failure/Error: its(:stdout) { should match /atlspf01/ } 
     expected "ltipc682\n" to match /atlspf01/ 
     Diff: 
     @@ -1,2 +1,2 @@ 
     -/atlspf01/ 
     +ltipc682 

Что я сделал не так?

Весь код здесь: https://gist.github.com/neilhwatson/a3f4a26ad8cf27d62307

+0

Пожалуйста, разместите * соответствующую * часть кода в своем вопросе, а не просто поместите ссылку на него. –

+0

Я не знаю соответствующей части. –

+0

Затем, пожалуйста, разделите свой код, создайте минимальный воспроизводимый пример и добавьте код к вашему вопросу. Ответ на вопрос о SO, который не содержит существенной информации, не имеет большого смысла - документ, упомянутый в ссылке, может быть удален, что сделало бы вопрос бессмысленным для будущих читателей. –

ответ

2

спецификации Serverspec должна быть запущена через rake. В противном случае спецификация не знает целевой хост.

Однако, если вы хотите, чтобы запустить его с помощью rspec, вы могли бы использовать этот обходной путь:

env TARGET_HOST='atlspf01' rspec spec/atlspf01/sample_spec.rb

Надеется, что это помогает.

 Смежные вопросы

  • Нет связанных вопросов^_^