Можем ли мы добавить роль в kitchen.yml?

Вот моя кухня.

---
driver:
  name: vagrant
  network:
    - ["private_network", {ip: "192.168.35.35"}]

provisioner:
  name: chef_zero
  # You may wish to disable always updating cookbooks in CI or other testing environments.
  # For example:
  #   always_update_cookbooks: <%= !ENV['CI'] %>
  always_update_cookbooks: true
  roles_path: test/integration/roles/

verifier:
  name: inspec

platforms:
  - name: ubuntu-14.04

suites:
  - name: default
    run_list:
      - role[tomcat_role]
    verifier:
      inspec_tests:
        - test/smoke/default
    attributes:

и я продолжаю получать следующую ошибку

    [2017-04-24T10:39:02+00:00] ERROR: Role tomcat_role (included by 'top lev
el') is in the runlist but does not exist. Skipping expand.

       =========================================================================
=======
       Error expanding the run_list:
       =========================================================================
=======

       Missing Role(s) in Run List:
       ----------------------------
       * tomcat_role included by 'top level'

Роль определенно есть на сервере Chef, но я все еще получаю эту ошибку. Разве нам не разрешено использовать роль в атрибуте run-файла kitchen.yml?

2 ответа

Как уже упоминалось в комментариях, имя файла роли должно соответствовать name поле, и это должно соответствовать role[name] Строка в списке выполнения. Убедитесь, что все три из них совпадают, и все должно быть готово.

Итак, проблема была с roles_paths, Я изменил это на role_path и все заработало.

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