Ahah- yes, it works again when I tested ansible at current git state. OK, I'll make sure that we're pegging our ansible version to 1.7.2 for the moment, and wait for the next release to pull that back out. Thanks!
On Wednesday, December 3, 2014 1:38:48 PM UTC-8, Brian Coca wrote: > > a few bugs with variables were present in 1.8.x, could you test with > current devel as there are fixes there (soon to be released) that > might solve your issue. > > On Wed, Dec 3, 2014 at 4:31 PM, Ross Becker <[email protected] > <javascript:>> wrote: > > So, I have a batch of playbooks that include tasks where the filenames > are > > determined by variables; > > > > - include: tasks/mytask-{{onevar}}-{{anothervar}}.yml > > > > This was working up through ansible 1.7.2. As of ansible 1.8.0 (and > also > > tested on ansible 1.8.1) this stopped working; the variables are no > longer > > interpreted, and ansible exits complaining with a message: > > > > ERROR: file could not read: > /root/work/playbooks/tasks/bar-{{platform}}.yml > > > > > > Below are the bits to reproduce: > > > > foo.yml: > > - hosts: slave > > user: root > > > > vars: > > platform: rpm > > > > tasks: > > - include: "tasks/bar-{{platform}}.yml" > > > > tasks/bar-rpm.yml: > > - name: install OS package dependencies > > action: yum pkg={{item}} state=installed > > with_items: > > - wget > > - ntpdate > > > > > > hosts.inv: > > [slave] > > sc-cluster-20-04 > > sc-cluster-20-05 > > sc-cluster-20-06 > > > > > > > > The above case works on all ansible versions up through 1.7.2, and > breaks on > > 1.8.0+. I searched on here a bit regarding this, and found the > suggestion > > that variables as part of include filenames would only work if passed in > as > > extra vars, as only those would be resolvable early enough. I tested > that > > on 1.7.2 by taking out the "vars:" section and passing the value in as > an > > extra var on the command-line. That test worked on 1.7.2 and earlier, > but > > does not work in 1.8.0+. > > > > Is there any means where this functionality should actually work in > 1.8.x? > > > > -- > > 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:>. > > To post to this group, send email to [email protected] > <javascript:>. > > To view this discussion on the web visit > > > https://groups.google.com/d/msgid/ansible-project/c2604edb-dc50-4770-82e1-d638e099b766%40googlegroups.com. > > > > For more options, visit https://groups.google.com/d/optout. > > > > -- > Brian Coca > -- 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/e58bf172-4671-4fa7-b379-70582a845c90%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
