What you want is actually:

service_user:
  name: "service"
  pass: "blablabla"
  flags: "ADMIN"

The '-' at the beginning of the line is defining a list/array element, as 
opposed to a dict/hash

In your current configuration, you would need to use 'service_user[0].name'

-- 
Matt Martz
[email protected]

On April 30, 2014 at 7:05:50 AM, Alexey Lesovsky ([email protected]) wrote:

Hi all!

Have some trouble in the access to the part of variable.
I have following configuration:

service_user:
 - { name: "service", pass: "blablabla", flags: "ADMIN" }

and later:
- name: "Stage 3: start service"
   command: "start-service.sh -u {{ service_user.name }}"

when playbook playing, at this place I got error "One or more undefined 
variables: 'list object' has no attribute 'name'"

Also service_user variable is used in the jinja template and work properly.
How to do it right, and don't break variable usage in template?
--
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/2a0cd411-63f5-4407-9ccf-e069da68d856%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

-- 
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/etPan.5360f65f.6b8b4567.b6d4%40mobiletuvix.rackspace.corp.
For more options, visit https://groups.google.com/d/optout.

Reply via email to