2016-05-21 1 views
1

Я пытаюсь получить Ansible + Test Kitchen для работы, и мой код доступен по адресу Github.Включая зависимости в Ansible + Test Kitchen

kitchen test При запуске ошибок это с:

ERROR! the role 'geerlingguy.java' was not found in /tmp/kitchen/roles:/tmp/kitchen:/tmp/kitchen/roles:/tmp/kitchen/roles 

    The error appears to have been in '/tmp/kitchen/roles/ansible-nexus/meta/main.yml': line 3, column 5, but may 
    be elsewhere in the file depending on the exact syntax problem. 

    The offending line appears to be: 

    dependencies: 
    - { role: geerlingguy.java } 

Есть ли способ сказать Test Kitchen, во-первых тянуть в зависимости от анзибль Галактики?

ответ

1

Вы должны включать в себя следующие изменения: .kitchen.yml

provisioner: 
    hosts: test-kitchen 
    name: ansible_playbook 
    #require_chef_for_busser: false 
    #require_ruby_for_busser: true 
    ansible_verbosity: 2 
    ansible_verbose: true 
    require_ansible_repo: false 
    require_ansible_omnibus: true 
    requirements_path: requirements-test.txt 
    # 
    # When testing with Test Kitchen, run the Docker client with 
    # "--insecure-registry registry.yourdomain.local" so that we can test pushing 
    # to our test private registry. 
    # 
    #extra_vars: 
    # docker_opts: "--insecure-registry registry.yourdomain.local" 

требования-test.txt

geerlingguy.java 
+0

Спасибо, что сработали. –

0

Я также нашел еще один способ сделать это: создание Ansiblefile, основанный на DOCO here , добавьте gem 'librarian-ansible' в Gemfile и укажите роль в test/integration/default/default.yml. Я подозреваю, однако, что ответ Валеера Соловьева вернее.

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