Here's my version: ansible 2.2.0 (devel 87928ff56b) last updated 2016/06/22 
13:32:23 (GMT -500)

I'm not sure if this is a bug, or misplaced syntax. When I attempt to use a 
dictionary, referencing the key of the dictionary and a subelement, I get 
the error
FAILED! => {"failed": true, "msg": "'dict object' has no attribute 'key'"}

Here is my task:
  - name: Add users to groups
    shell: 'ipa group-add-member {{item.1}} --users={{item.0.key}}'
    with_subelements:
    - '{{staff|default([])}}'
    - 'extragroups'
    - skip_missing: yes


If I use item.0 instead of item.0.key, it tries to pass in the entire 
dictionary object rather than just the key, and the command spits back a 
"too many arguments" error, which is expected. I need just the username, eg 
the argument I want to pass is --users=user1. Is there a reason I cannot 
access it with item.0.key?

My dict object looks like this:
---
staff:
  user1:
    uid: 
    firstname: 
    lastname:  
    comment: ""
    gid: 
    shell: /bin/bash
    passwordhash: ""
    primarygroup: 
    extragroups: ['code']
  user2:
    uid: 
    firstname: 
    lastname: 
    comment: ""
    gid: 
    shell: /bin/bash
    passwordhash: ""
    primarygroup: 
    extragroups: ['dm', 'code']


-- 
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/6e1828d9-d54a-463c-9857-fa7749925dc4%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to