Hm..
I attempted to try this with the current devel branch from github and my
examples don't work at all. There seem to be major differences and thus I
can't really test properly if this issue still exists.
This leaves me with three questions:
Is there something horribly wrong with the way I've written my example
playbooks?
Is it expected that parameters passed to included playbooks will be replace
by values in the vars_files defined in the included playbook?
If so this breaks the way I was planning on handling differences for
different operating systems.
I am planning on working more with ansible, but I'm sort of stalled out
right now as I don't want to do things in a horribly broken way of based on
a behavior that might actually be a bug. Any feedback is appreciated.
Thanks!
On Monday, June 8, 2015 at 2:02:37 AM UTC-7, Michael Johnson wrote:
>
> I've been playing around with paramaterized playbook includes, and I think
> I have discovered a bug, but perhaps it is expected behavior, so I thought
> I would ask.
>
> The short version is that parameters do not override data from vars_files.
> I presume this is not the expected behavior? I didn't have any luck
> finding documentation that would tell me for sure either way.
>
> I've only tested on 1.9.0.1, so it is possible that it is fixed in dev,
> but I've not had a change to test that.
>
> Now with much more detail...
>
> Let's say you have play.yml with the following:
>
> - hosts: all
> include: include.yml parameter=passed
>
> And then you have include.yml:
>
> - hosts: all
> vars:
> parameter: vars
> tasks:
> - debug:
> msg: parameter={{ parameter }}
>
> This results in what to me is the expected result (the parameter overrides
> the value from 'vars':
>
> ok: [sun.apomorph.com] => {
>
> "msg": "parameter=passed"
>
> }
>
>
> However, if you create vars.yml with the following:
>
>
> parameter: file
>
>
> And then change include.yml to contain the following:
>
>
> - hosts: all
>
> vars:
>
> parameter: vars
>
> vars_files:
>
> - vars.yml
>
> tasks:
>
> - debug:
>
> msg: parameter={{ parameter }}
>
>
> The result is not what I would expect (the value from vars_file is
> utilized:
>
> TASK: [debug ]
> ****************************************************************
>
> ok: [sun.apomorph.com] => {
>
> "msg": "parameter=file"
>
> }
>
>
>
>
--
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/bee3f4b2-8fcb-4d75-a0e7-e1b0c5af16cf%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.