Ansible:如何将多个文件夹与清单文件中的路径分组

时间:2018-12-03 17:41:34

标签: ansible ansible-inventory

我有五个文件夹,其中包含来自不同地区的配置文件 我想将它们保留在一个称为“区域”的组中,并使用命令行中的每个区域名称运行。 例如:

ansible-playbook script.yml region_name -k -K

如何将文件夹归入库存文件?

1 个答案:

答案 0 :(得分:1)

如果您在inventory中定义了一个名为Foo的区域,则可以使用-l--limit参数将剧本限制为该剧本。

库存文件(例如当前目录中的hosts

[Foo]
host1
host2

[Bar]
host3
host4

然后,在您的group_vars文件夹中,每个组/区域可以有一个文件夹:

group_vars
  - Foo
    - regionvars.yml
  - Bar
    - regionvars.yml

然后,在运行剧本时,您可以仅在一个区域中运行它:

ansible-playbook -i hosts -l Foo script.yml

有关更多信息,请参阅ansible-playbook command的文档。