meta/main.yml should be a dictionary, not a list. Drop the dash from "- 
dependencies:".
But the error should be nicer, you can make an issue about that :-)

Geoff Webster <shamuge...@gmail.com> napisał:
>Hi, I am having issues including a role as a dependency and I am not
>sure 
>if I am doing something wrong or if I hit a bug.  
>
>I am trying to include a role in another role according to the ansible
>docs 
>that say to make a rundeck/meta/main.yml where I reference krb5 role
>
>rundeck/meta/main.yml
>---
>- dependencies:
>   - { role: krb5 }
>
>├── roles
>
>│   ├── krb5
>
>│   │   ├── tasks
>
>│   │   │   └── main.yml
>
>│   │   └── templates
>
>│   │       └── krb5.conf.j2
>
>│   ├── rundeck
>
>│   │   ├── files
>
>│   │   │   └── its_logo.png
>
>│   │   ├── handlers
>
>│   │   │   └── main.yml
>
>│   │   ├── meta
>
>│   │   │   └── main.yml
>
>│   │   ├── tasks
>
>│   │   │   └── main.yml
>
>│   │   └── templates
>
>│   │       ├── framework.properties.j2
>
>│   │       ├── profile.j2
>
>│   │       ├── realm.properties.j2
>
>│   │       ├── rundeck-config.properties.j2
>
>│   │       └── rundeck_httpd.conf.j2
>
>├── rundeck_test.yml
>
>├── site.yml
>
>└── vars
>
>    └── rundeck_vars.yml
>
>However when I do that I just get a traceback when I run the playbook
>that 
>hasn't been helpful (at least as much as I understand it)
>
>*==> rundeck: Running provisioner: ansible...*
>
>PYTHONUNBUFFERED=1 ANSIBLE_FORCE_COLOR=true
>ANSIBLE_HOST_KEY_CHECKING=false 
>ANSIBLE_SSH_ARGS='-o UserKnownHostsFile=/dev/null -o ControlMaster=auto
>-o 
>ControlPersist=60s' ansible-playbook 
>--private-key=/Users/sidewinder12s/Documents/vagrant/rundeck/.vagrant/machines/rundeck/virtualbox/private_key
>
>--user=vagrant --connection=ssh --limit='rundeck' 
>--inventory-file=/Users/sidewinder12s/Documents/vagrant/rundeck/.vagrant/provisioners/ansible/inventory
>
>--sudo 
>/Users/sidewinder12s/Documents/its-lab-services-ansible/linux-configuration/rundeck_test.yml
>
>Traceback (most recent call last):
>
>File "/usr/local/Cellar/ansible/1.8.4_1/libexec/bin/ansible-playbook", 
>line 326, in <module>
>
>    sys.exit(main(sys.argv[1:]))
>
>File "/usr/local/Cellar/ansible/1.8.4_1/libexec/bin/ansible-playbook", 
>line 266, in main
>
>    pb.run()
>
>  File 
>"/usr/local/Cellar/ansible/1.8.4_1/libexec/lib/python2.7/site-packages/ansible/playbook/__init__.py",
>
>line 313, in run
>
>    play = Play(self, play_ds, play_basedir, 
>vault_password=self.vault_password)
>
>  File 
>"/usr/local/Cellar/ansible/1.8.4_1/libexec/lib/python2.7/site-packages/ansible/playbook/play.py",
>
>line 100, in __init__
>
>    ds = self._load_roles(self.roles, ds)
>
>  File 
>"/usr/local/Cellar/ansible/1.8.4_1/libexec/lib/python2.7/site-packages/ansible/playbook/play.py",
>
>line 414, in _load_roles
>
>    roles = self._build_role_dependencies(roles, [], {})
>
>  File 
>"/usr/local/Cellar/ansible/1.8.4_1/libexec/lib/python2.7/site-packages/ansible/playbook/play.py",
>
>line 256, in _build_role_dependencies
>
>    dependencies = data.get('dependencies',[])
>
>AttributeError: 'list' object has no attribute 'get'
>
>Ansible failed to complete successfully. Any error output should be
>
>visible above. Please fix these errors and try again.
>
>Would anyone be able to help me figure out why I can't include this
>role? I 
>thought it might be something related to this 
><https://github.com/ansible/ansible/issues/4524>, but I tried putting
>blank 
>tags in the dependency call (ex. - { role: krb5, tags: [] } ) but that
>had 
>no change and I was also not calling tags anywhere, but I am not sure
>if 
>that would make a difference. Any help would be great, Thanks!
>
>
>
>-- 
>You received this message because you are subscribed to the Google
>Groups "Ansible Project" group.
>To unsubscribe from this group and stop receiving emails from it, send
>an email to ansible-project+unsubscr...@googlegroups.com.
>To post to this group, send email to ansible-project@googlegroups.com.
>To view this discussion on the web visit
>https://groups.google.com/d/msgid/ansible-project/4dbd226c-9ac4-4c32-a036-93847c1fd69a%40googlegroups.com.
>For more options, visit https://groups.google.com/d/optout.

-- 
Wysłane za pomocą K-9 Mail.

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to ansible-project+unsubscr...@googlegroups.com.
To post to this group, send email to ansible-project@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/a1451f86-76ff-4bdd-a895-ed523bbcd4a1%40email.android.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to