in a project to provision stuff, I would like to set a lot of variables
on a host, which I want to use in a playbook, but take the values for
that variable from the host I am delegating to. Ie, in my inventory, I
have
and in host1, I have a lot of things to do, and also a lot of variables
to use. Now, I would like to avoid configuring these variables in the
host_vars for hosts2..host5, but just in the host_vars for host1.
Opening a group is not really feasible, as the association between host1
and the other hosts on top of it, can vary quickly, and there are no
fixed groups.
in a project to provision stuff, I would like to set a lot of variables
on a host, which I want to use in a playbook, but take the values for
that variable from the host I am delegating to. Ie, in my inventory, I
have
and in host1, I have a lot of things to do, and also a lot of variables
to use. Now, I would like to avoid configuring these variables in the
host_vars for hosts2..host5, but just in the host_vars for host1.
Opening a group is not really feasible, as the association between host1
and the other hosts on top of it, can vary quickly, and there are no
fixed groups.
How would I best address this problem?
The description of your problem is quite generic, but nothing stops you
from defining variables outside of host or group vars to consume in your tasks.
A common pattern is to read variables via include_vars from a number of files.