在ansible命令行上指定组变量

在ansible命令行上指定组变量,ansible,Ansible,Ansible允许创建仅与库存文件中的组相关的变量,如下所示: [DC1:vars] node_availability=available [DC2:vars] node_availability=unavailable 我想改为在命令行上使用--extra-vars参数执行此操作。你知道如何做到这一点吗?我已经尝试了group.DC1.node\u availability=available等的各种排列,但都没有用。额外的变量是不同的,所以您不能通过命令行直接设置组变量。 但您可以对组

Ansible允许创建仅与库存文件中的组相关的变量,如下所示:

[DC1:vars]
node_availability=available

[DC2:vars]
node_availability=unavailable

我想改为在命令行上使用
--extra-vars
参数执行此操作。你知道如何做到这一点吗?我已经尝试了
group.DC1.node\u availability=available
等的各种排列,但都没有用。

额外的变量是不同的,所以您不能通过命令行直接设置组变量。
但您可以对组变量进行模板化,如下所示:

[DC1:vars]
node_availability={{dc1var | default('unavailable')}}
因此,通过
-e dc1var=test
将设置组变量