2016-05-21 5 views
1

Ich versuche, Ansible + Test Kitchen zu arbeiten, und mein Code ist verfügbar unter Github.Einschließlich Abhängigkeiten in Ansible + Test Kitchen

Beim Laufen kitchen test es Fehler heraus mit:

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 } 

Gibt es eine Möglichkeit Test-Küche zu sagen, zunächst in Abhängigkeiten von ansible Galaxy zu ziehen?

Antwort

1

Sie sollten folgende Änderungen: .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" 

anforderungs test.txt

geerlingguy.java 
+0

Danke, das hat funktioniert. –

0

Ich fand auch einen anderen Weg, dies zu tun: Erstellen Sie ein Ansiblefile auf doco basiert here , fügen Sie gem 'librarian-ansible' zu Gemfile hinzu, und geben Sie die Rolle in test/integration/default/default.yml an. Ich vermute jedoch, dass @ Valeriy Solovyovs Antwort richtiger ist.