Thanks for the follow up Pete!

I have not gotten a chance to check any further into this, especially since 
it's working with the $$ and not throwing warnings, I've moved ahead with 
this solution until I can upgrade / it starts warning.

However it's interesting that your 1.5 version still functions the same as 
my 1.3.x version.



On Wednesday, December 4, 2013 2:32:26 PM UTC-5, Pete Emerson wrote:
>
> 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]> 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].
>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>
>>
>>
>>
>> -- 
>> Michael DeHaan <[email protected]>
>> 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