On Friday, February 21, 2014 11:47:36 PM UTC+3, Michael DeHaan wrote:
>
> - include: showdist.yml host='localhost'
>
>
> You have no variables here, so this is not an inventory variable
> substitution issue.
>
> But you would be setting a variable called "host" that has no special
> meaning for Ansible.
>
> Minor pet-peeve/process note -- when you say something doesn't work,
> share what it did, and what it expected to do. I don't know what "doesn't
> work" means 80% of the time.
>
Let me try again:
*playbook.yml *- this file doesn't change
---
- hosts: localhost
- include: showdist.yml host='localhost'
*showdist.yml* - first version:
---
> - hosts: "{{ host | default('otherhost') }}"
> tasks:
> - name: show OS version info
debug: msg="ping"
$ ansible-playbook -i hosts showdist.yml
PLAY [otherhost] ***
$ ansible-playbook -i hosts playbook.yml
PLAY [localhost] ***
PLAY [localhost] ***
Not that the last PLAY message is from showdist.yml included from
playbook.yml
It run correctly against 'localhost'. For me - this works as expected
Now I add vars section in *showdist.yml v2*:
---
- hosts: "{{ host | default('otherhost') }}"
vars:
- irrelevant: "just for vars section"
tasks:
- debug: msg="ping"
And showdist.yml stops to run against localhost when included from
playbook.yml
$ ansible-playbook -i hosts showdist.yml
PLAY [otherhost] ***
$ ansible-playbook -i hosts playbook.yml
PLAY [localhost] ***
PLAY [otherhost] ***
Why?
--
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/3ad226f6-b421-4975-a2c5-2b33cc5bb20b%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.