How can I specify an Ansible role and its argument in the dependency list of dependent role, both of which are stored in separate Git repositories?
Consider the following incorrect example where role tomcat
depends on version 8 of role openjdk
:
# Role tomcat at git+http://source/ansible/roles/tomcat.
# File tomcat/meta/main.yml.
---
dependencies:
# When it retrieves role tomcat, ansible-galaxy retrieves role openjdk.
- src: git+http://source/ansible/roles/openjdk
version: master
# ansible-playbook invokes role openjdk, but fails to set openjdk_version.
- { role: openjdk, openjdk_version: 8 }
What is the correct way to specify dependency role openjdk
?
Ansible Galaxy version:
derek@derek-lubuntu:~/Projects/deployer$ ansible-galaxy --version
ansible-galaxy 2.3.0 (devel 947e0f264e) last updated 2016/11/10 11:45:16 (GMT -400)
lib/ansible/modules/core: (detached HEAD 2584fca0ae) last updated 2016/11/04 12:08:44 (GMT -400)
lib/ansible/modules/extras: (detached HEAD a1dcbf9ce5) last updated 2016/11/04 12:08:44 (GMT -400)
config file = /home/derek/Projects/deployer/ansible.cfg
configured module search path = Default w/o overrides
Ansible Playbook version:
ansible-playbook 2.3.0 (devel 947e0f264e) last updated 2016/11/10 11:45:16 (GMT -400)
lib/ansible/modules/core: (detached HEAD 2584fca0ae) last updated 2016/11/04 12:08:44 (GMT -400)
lib/ansible/modules/extras: (detached HEAD a1dcbf9ce5) last updated 2016/11/04 12:08:44 (GMT -400)
config file = /home/derek/Projects/deployer/ansible.cfg
configured module search path = Default w/o overrides