Тесты интеграции шеф-повара не определены кухней
Я пытаюсь написать интеграционные тесты для поваренной книги шеф-повара, используя имя сервера для проверки на сервере, используя драйвер kitchen-ssh. ниже структура каталогов, как файлы расположены в моей кулинарной книге.
|-- recipes
| |-- decompress.rb
| |-- default.rb
| |-- dir_create.rb
| |-- dir_delete.rb
| |-- nexus.rb
| |-- replace_artefacts.rb
| |-- replace_configurations.rb
| |-- start_service.rb
| `-- stop_service.rb
|-- spec
| |-- spec_helper.rb
| `-- unit
| `-- recipes
| |-- decompress_spec.rb
| |-- default_spec.rb
| |-- dir_create_spec.rb
| |-- dir_delete_spec.rb
| |-- nexus_spec.rb
| |-- replace_artefacts_spec.rb
| |-- replace_configurations_spec.rb
| |-- start_service_spec.rb
| `-- stop_service_spec.rb
`-- test
`-- integration
|-- default
| `-- serverspec
| |-- default_spec.rb
| `-- dir_create_spec.rb
`-- helpers
`-- serverspec
`-- spec_helper.rb
А вот содержимое файла.Kitchen.yml,
---
driver:
name: ssh
hostname: localhost
port: 22
user: vagrant
password: ****
provisioner:
name: chef_zero
cookbook_path: /u01/app/rdf_chef_repo/cookbooks/
data_path: test/integration/helpers/serverspec/spec_helper.rb
platforms:
- name: dummy
verifier:
name: serverspec
suites:
- name: default
verifier:
rspec_path: '/opt/chefdk/embedded/bin'
env_vars:
TARGET_HOST: 127.0.0.1
LOGIN_USER: vagrant
LOGIN_PASSWORD: *****
GEM_HOME: '/opt/chefdk/embedded/bin'
run_list:
- recipe[cookbook_name::default]
когда я запускаю кухонный тест (из каталога, в котором существует файл.kitchen.yml, т.е. из каталога cookbooks), я получаю серверную спецификацию, выполненную успешно, как показано ниже,
Installing ruby, bundler and serverspec remotely on server
Running Serverspec
/opt/chefdk/embedded/bin/rspec
Finished verifying <default-dummy> (0m3.49s).
Я не смог найти никаких результатов выполнения serverpec.
Может кто-нибудь помочь мне понять, где я делаю что-то не так.
Заранее спасибо