On 10/3/15 10:49 AM, t goto wrote:
Thanks for info, Dan.
Glad to see that at least someone is already working on it :), and it
probably will be fixed in ver2.
Well, unfortunately that's not the case — my point was that, even though
this was acknowledged as a bug in 1.9 that had been fixed in 2.0, the
GitHub issue was left closed after I reported that it had regressed
again in 2.0. And given that none of the simple test cases I've provided
for this and other variable precedence bugs have been incorporated into
the test suite, there's no reason to think that, even if it is fixed, it
will stay that way.
I'm going to remove the "include_vars" from playbook until Ansible 2.0
arrives!
Thank you!
2015年10月3日土曜日 4時08分08秒 UTC+9 Dan Stillman:
I think that's the issue I reported here:
https://github.com/ansible/ansible/issues/11996
<https://github.com/ansible/ansible/issues/11996>
Initially closed as a "possible misunderstanding", then
acknowledged as broken on 1.9 and fixed on 2.0, then broken again
on 2.0, and the issue was left closed. Seems pretty clear to me
that it's not the wanted behavior.
See also:
https://groups.google.com/d/msg/ansible-project/4OIuDxRSv0M/RgW8HkuIKQAJ
<https://groups.google.com/d/msg/ansible-project/4OIuDxRSv0M/RgW8HkuIKQAJ>
On 10/2/15 6:06 AM, t goto wrote:
Hello, experts.
Let me ask you about weird behavior between include_vars and role
variable.
I have a couple of roles, "test_before" and "test_after"
|
.
`-- test_before
|-- tasks
| `--main.yml
`-- vars
`--RedHat.yml
|--test_after
||--tasks
||`-- main.yml
| `--vars
|`-- main.yml
|
First role reads OS specific variables.
Main task file and OS specific variable file follow.
test_before/tasks/main.yml
|
---
-name:Addthe OS specific variables
include_vars:"{{ ansible_os_family }}.yml"
-debug:message="{{item}}"
with_items:packages
|
test_before/vars/RedHat.yml
|
---
packages:
-alpha
-bravo
|
On the otherhand, second role reads role's main.yml like following.
test_after/tasks/main.yml
|
---
-debug:message="{{item}}"
with_items:packages
|
test_after/vars/main.yml
|
---
packages:
-yankee
-zulu
|
I intended running those roles displays "alpha, bravo" from first
role, then "yankee, zulu" from second role, but both role display
"alpha, bravo", just like second role didn't read vars/main.yml.
|
PLAY
[overridetest]**********************************************************
TASK:[test_before |Addthe OS specific
variables]**********************************
ok:[10.10.14.3]
TASK:[test_before |debug
message="{{item}}"]***************************************
ok:[10.10.14.3]=>(item=alpha)=>{
"item":"alpha",
"msg":"Hello world!"
}
ok:[10.10.14.3]=>(item=bravo)=>{
"item":"bravo",
"msg":"Hello world!"
}
TASK:[test_after |debug
message="{{item}}"]*********************************
ok:[10.10.14.3]=>(item=alpha)=>{
"item":"alpha",
"msg":"Hello world!"
}
ok:[10.10.14.3]=>(item=bravo)=>{
"item":"bravo",
"msg":"Hello world!"
|
Is my intention wrong or there's something else I should've look
after?
Thank you.
--
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 ansible-proje...@googlegroups.com <javascript:>.
To post to this group, send email to ansible...@googlegroups.com
<javascript:>.
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/d02cdddc-222f-4d71-9a0c-ab6baf7750c0%40googlegroups.com
<https://groups.google.com/d/msgid/ansible-project/d02cdddc-222f-4d71-9a0c-ab6baf7750c0%40googlegroups.com>.
For more options, visit https://groups.google.com/d/optout
<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 ansible-project+unsubscr...@googlegroups.com
<mailto:ansible-project+unsubscr...@googlegroups.com>.
To post to this group, send email to ansible-project@googlegroups.com
<mailto:ansible-project@googlegroups.com>.
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/0d949cba-c6f4-47c7-b17f-8e797332b7ef%40googlegroups.com
<https://groups.google.com/d/msgid/ansible-project/0d949cba-c6f4-47c7-b17f-8e797332b7ef%40googlegroups.com?utm_medium=email&utm_source=footer>.
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 ansible-project+unsubscr...@googlegroups.com.
To post to this group, send email to ansible-project@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/56101867.1020702%40gmail.com.
For more options, visit https://groups.google.com/d/optout.