2016-05-21 7 views
1

Ansible + Test Kitchenを動作させようとしています。私のコードはGithubにあります。Anecess + 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 } 

は、まずAnsible銀河からの依存関係に引き出すためにテストキッチンを伝える方法はありますか?

答えて

1

あなたは、以下の変更が含まれている必要があります作成AnsiblefileはDOCO hereに基づく:私もこれを行うための別の方法を発見した

geerlingguy.java 
+0

ありがとうございました。 –

0

.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のgem 'librarian-ansible'Gemfileに追加し、ロールをtest/integration/default/default.ymlに指定します。しかし、@ Valeriy Solovyovの答えはより正しいと私は思う。

関連する問題