If you can reproduce this on 1.4.X please file a ticket. We generally consider any traceback a bug.
Thanks! On Thu, Jan 16, 2014 at 7:16 PM, Albion Baucom <[email protected]>wrote: > I am using version 1.3.3 > > Here is the main playbook with a simple experiment to set the variable > "centos-6.4" to the image id. I would prefer to do it with a role variable > file or include, but this eliminates any other issues and just highlights > the variable substitution: > > -- > *- hosts: AdminVM* > * connection: local* > * gather_facts: false* > * vars:* > * centos-6.4: 52225cb3-441b-47b6-9cca-deb14d24d72f* > * roles:* > * - provision* > * vars:* > * hostlist:* > * - { hostname: 'test-vm', groups: 'test-vm', image_id: > '{{centos-6.4}}', security_group: 'default', flavor: 'n1.tiny' }* > > This throws python errors: > > *> ansible-playbook -i hosts vm.yml* > *Traceback (most recent call last):* > * File "/usr/bin/ansible-playbook", line 268, in <module>* > * sys.exit(main(sys.argv[1:]))* > * File "/usr/bin/ansible-playbook", line 208, in main* > * pb.run()* > * File "/usr/lib/pymodules/python2.7/ansible/playbook/__init__.py", line > 228, in run* > * play = Play(self, play_ds, play_basedir)* > * File "/usr/lib/pymodules/python2.7/ansible/playbook/play.py", line 90, > in __init__* > * ds = template(basedir, ds, self.vars)* > * File "/usr/lib/pymodules/python2.7/ansible/utils/template.py", line > 332, in template* > * d[k] = template(basedir, v, vars, lookup_fatal, depth, expand_lists, > fail_on_undefined=fail_on_undefined)* > * File "/usr/lib/pymodules/python2.7/ansible/utils/template.py", line > 332, in template* > * d[k] = template(basedir, v, vars, lookup_fatal, depth, expand_lists, > fail_on_undefined=fail_on_undefined)* > * File "/usr/lib/pymodules/python2.7/ansible/utils/template.py", line > 328, in template* > * return [template(basedir, v, vars, lookup_fatal, depth, expand_lists, > fail_on_undefined=fail_on_undefined) for v in varname]* > * File "/usr/lib/pymodules/python2.7/ansible/utils/template.py", line > 332, in template* > * d[k] = template(basedir, v, vars, lookup_fatal, depth, expand_lists, > fail_on_undefined=fail_on_undefined)* > * File "/usr/lib/pymodules/python2.7/ansible/utils/template.py", line > 310, in template* > * varname = template_from_string(basedir, varname, vars, > fail_on_undefined)* > * File "/usr/lib/pymodules/python2.7/ansible/utils/template.py", line > 512, in template_from_string* > * res = > jinja2.utils.concat(t.root_render_func(t.new_context(_jinja2_vars(basedir, > vars, t.globals, fail_on_undefined), shared=True)))* > * File "<template>", line 8, in root* > > > On Thu, Jan 16, 2014 at 2:31 PM, Brian Coca <[email protected]> wrote: > >> FYI, { key: value } denotes a hash/dictionary, lists are [ element1, >> element2 ], both should be templateable depending on context. >> >> >> -- >> Brian Coca >> Stultorum infinitus est numerus >> >> 0110000101110010011001010110111000100111011101000010000001111001011011110111010100100000011100110110110101100001011100100111010000100001 >> Pedo mellon a minno >> >> -- >> You received this message because you are subscribed to a topic in the >> Google Groups "Ansible Project" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/ansible-project/e4EUX3CbGso/unsubscribe >> . >> To unsubscribe from this group and all its topics, send an email to >> [email protected]. >> >> To post to this group, send email to [email protected]. >> For more options, visit https://groups.google.com/groups/opt_out. >> > > > > -- > Albion Baucom > gRED IT Support > Pharma Informatics > > -- > 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]. > 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]. To post to this group, send email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
