Libro de jugadas Ansible con dependencia de rol privado de git

Tengo un problema al ejecutar un libro de jugadas de Ansible con un set de roles privados (es decir, roles de Ansible en un repository privado de git).

Por ejemplo, tengo un libro de jugadas que usa la base roles que depende de dep , ambos alojados en repositorys privados de git. Al ejecutar ansible-galaxy obtienen e instalan todos los roles y dependencies como debería, pero luego ansible-playbook falla al usar el nombre de rol correcto.

play.yml

 - hosts: test roles: - role: base 

requirements.yml

 - name: base src: ssh://git@10.0.0.1/ansible/role-base.git scm: git 

role-base/meta/main.yml

 galaxy-info: author: Me description: Test Ansible role dependencies min_ansible_version: 1.9 platforms: Ubuntu dependencies: - name: dep src: ssh://git@10.0.0.1/ansible/role-dep.git scm: git 

 $ ansible-galaxy -r requirements.yml - executing: git clone ssh://git@10.0.0.1/ansible/role-base.git base - executing: git archive --prefix=base/ --output=/tmp/tmp4YKG7a.tar - extracting base to ansible-roles/base - base was installed successfully - adding dependency: dep - executing: git clone ssh://git@10.0.0.1/ansible/role-dep.git dep - executing: git archive --prefix=dep/ --output=/tmp/tmpT2YiW4.tar - extracting base to ansible-roles/dep - dep was installed successfully $ ansible-playbook play.yml ERROR: expected a role name in dictionary: {'scm': 'git', 'src': 'ssh://git@10.0.0.1/ansible/role-dep.git', 'name': 'dep'} 

Intenté usar el sistema de rol alternativo como la dependencia:

 dependencies: - role: "git+ssh://git@10.0.0.1/ansible/role-dep.git,,dep" 

Lo cual está bien para ansible-galaxy pero aun así ansible-playbook falla …

 $ ansible-galaxy -r requirements.yml - executing: git clone ssh://git@10.0.0.1/ansible/role-base.git base - executing: git archive --prefix=base/ --output=/tmp/tmpTcvpDu.tar - extracting base to ansible-roles/base - base was installed successfully - adding dependency: dep - executing: git clone ssh://git@10.0.0.1/ansible/role-dep.git dep - executing: git archive --prefix=dep/ --output=/tmp/tmpd726OV.tar - extracting base to ansible-roles/dep - dep was installed successfully $ ansible-playbook play.yml ERROR: cannot find role in <pwd>/roles/git+ssh://git@10.0.0.1/ansible/role-dep.git,,dep or <pwd>/git+ssh://git@10.0.0.1/ansible/role-dep.git,,dep or <pwd>/ansible-roles/git+ssh://git@10.0.0.1/ansible/role-dep.git,,dep 

¿Hay alguna manera de usar las dependencies de roles de los repos privados correctamente?

Parece que es un error en el 1.9. Creé un RP ( https://github.com/ansible/ansible/pull/13802 ) pero dudo que se fusione ya que se acaba de lanzar Ansible 2.0.

En role-base/meta/main.yml define el nombre de su function como dep . Por lo tanto, lo invocas como:

 - hosts: test roles: - role: dep