Thanks, that was the issue. 

I'll create an issue for that. 

On Tuesday, March 24, 2015 at 4:40:35 AM UTC-4, Tomasz Kontusz wrote:
>
> 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 <[email protected] <javascript:>> 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!
>>
>>
>>
>>  
> -- 
> 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 [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/ec20108b-a075-487c-b383-322f5710b1dc%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to