I'll must declare it in /etc/ansible/roles/preconf/defaults/main.yml
Thanks to navern ^_^

воскресенье, 17 января 2016 г., 1:55:53 UTC+5 пользователь George Khan 
написал:
>
> Hi there! I have some troubles with vars in ansible...
> What i have:
>
> [root@ansible ansible]# cat /etc/ansible/roles/preconf/tasks/main.yml 
> - name: installing pkg
>   apt: pkg=$item
>   with_items:
>     - htop
>     - sudo
>     - tcpdump
>     - mc
>     - wget
>     - vim
>     - facter
>
> - name: Add users
> #  user: name={{item.user}} comment={{item.comment}} uid={{item.uid}} 
> password={{item.password}} shell='/bin/bash' groups='sudo'
>   debug: msg={{item.user}} msg={{item.comment}} msg={{item.uid}} 
> msg={{item.password}}
>   with_items:
>     - $adm_users
>         
>         
> [root@ansible ansible]# cat /etc/ansible/roles/main/variables/main.yml
> adm_users:
>  - { user: 'user1', comment: 'user11', uid: '15139', password: 
> '$gsdJDGASgdashdakshdg' }
>  - { user: 'user2', comment: 'user22', uid: '15217', password: 
> '$tERuJGEAgdfSAGDVaGV' }
>
>
> What i do:
>
> [root@ansible ansible]# time ansible-playbook -vvvv main.yml --ask-pass 
> --ask-sudo-pass
> Using /etc/ansible/ansible.cfg as config file
> SSH password: 
> SUDO password[defaults to SSH password]: 
> 1 plays in main.yml
> Loaded callback default of type stdout, v2.0
>
> PLAY 
> ***************************************************************************
>
> TASK [setup] 
> *******************************************************************
> ...
> ok: [192.168.0.2]
>
> TASK [preconf : installing pkg] 
> ************************************************
> ...
> ok: [192.168.0.2] => (item=[u'htop', u'sudo', u'tcpdump', u'mc', u'wget', 
> u'vim', u'facter']) => {"cache_update_time": 0, "cache_updated": false, 
> "changed": false, "invocation": {"module_args": {"name": ["htop", "sudo", 
> "tcpdump", "mc", "wget", "vim", "facter"]}, "module_name": "apt"}, "item": 
> ["htop", "sudo", "tcpdump", "mc", "wget", "vim", "facter"]}
>
> TASK [preconf : Add users] 
> *****************************************************
> task path: /etc/ansible/roles/preconf/tasks/main.yml:12
> fatal: [192.168.0.2]: FAILED! => {"failed": true, "msg": "ERROR! 'unicode 
> object' has no attribute 'password'"}
>
> PLAY RECAP 
> *********************************************************************
> 192.168.0.2                : ok=2    changed=0    unreachable=0    failed=1   
>
>
> real    0m3.745s
> user    0m0.357s
> sys     0m0.100s
>
>
> Ansible version:
> ansible 2.0.0.2 (stable-2.0.0.1 7de237c5a1) last updated 2016/01/16 
> 10:27:31 (GMT +500)
>   lib/ansible/modules/core: (detached HEAD ce6619bf5d) last updated 
> 2016/01/16 10:27:57 (GMT +500)
>   lib/ansible/modules/extras: (detached HEAD 29af26884e) last updated 
> 2016/01/16 10:28:02 (GMT +500)
>   config file = /etc/ansible/ansible.cfg
>   configured module search path = Default w/o overrides
>
> What i'm doing wrong?
>

-- 
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/e3cceb37-1ef0-4cc0-b940-203b0e9d1e61%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to