Тесты интеграции шеф-повара не определены кухней

Я пытаюсь написать интеграционные тесты для поваренной книги шеф-повара, используя имя сервера для проверки на сервере, используя драйвер 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.

Может кто-нибудь помочь мне понять, где я делаю что-то не так.

Заранее спасибо

0 ответов

Другие вопросы по тегам