I just followed this example with:

ansible 1.5 (devel 7aa35d64c2) last updated 2013/12/04 19:15:46 (GMT +000)

and it only works for me with the $ in front of accounts_to_add.

GATHERING FACTS 
***************************************************************
ok: [ubuntu-01]

TASK: [Add group {{item.name}}] 
***********************************************
fatal: [ubuntu-01] => One or more undefined variables: 'unicode object' has 
no attribute 'name'

On Saturday, November 30, 2013 5:02:45 AM UTC-8, Michael DeHaan wrote:
>
> "* 11     with_items: $accounts_to_add"*
>
> *Legacy variable usage, which 1.4 will rightfully warn you about.   
> Correct:*
>
> *with_items: accounts_to_add*
>
>
> On Fri, Nov 29, 2013 at 11:03 PM, BrianAI <[email protected]<javascript:>
> > wrote:
>
>> OK, I got it working, but would still like to see if someone could view 
>> and see if it's the "right" way of doing it.  Since I'm still learning, I'd 
>> like to learn the proper way of doing it (I'm assuming this has something 
>> to do with roles?
>>
>>
>> 1) users.yaml
>>
>>
>> *$ cat /etc/ansible/users.yaml *
>>> *all_users:*
>>>
>>> *    - user1*
>>>
>>> *    - user2*
>>>
>>> *     - user3**    - user4*
>>> *    - user5*
>>> *    - user6*
>>>
>>> *Ops:*
>>>
>>> *    - user1*
>>>
>>> *     - user2*
>>>
>>> *    - user3**    - user4*
>>>
>>  
>>>
>> *databaseTeam:*
>>> *    - user5*
>>> *    - user6*
>>>
>>  
>> 2) add_users.yaml
>>
>> *  1 ---*
>>> *  2 - hosts: all*
>>> *  3   vars_files:*
>>> *  4     - /etc/ansible/users.yaml*
>>>
>>> *  5   tasks:*
>>> *  6   - name: Create user.*
>>> *  7     user: home=/home/{{ item }} name={{ item }} shell=/bin/bash 
>>> state=present*
>>> *  8     with_items: $accounts_to_add*
>>> *  9   - name: copy per-user ssh key (authorized_keys2) to the 
>>> destination server*
>>> * 10     action: copy src=/usr/share/ansible/files/ssh/{{ item 
>>> }}/authorized_keys2 dest=/home/{{ item }}/.ssh/authorized_keys2 mode=755*
>>> * 11     with_items: $accounts_to_add*
>>>
>>
>> 3) xyz_boxes.yaml
>>
>> *  1 ---*
>>> *  2 #NTP*
>>> *  3 - include: ntp.yaml*
>>> *  4 *
>>> *  5 #USERS*
>>> *  6 - include: add_users.yaml accounts_to_add=databaseTeam*
>>
>>
>>
>>  
>>
>>  -- 
>> 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] <javascript:>.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
>
>
> -- 
> Michael DeHaan <[email protected] <javascript:>>
> CTO, AnsibleWorks, Inc.
> http://www.ansibleworks.com/
>
>  

-- 
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].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to