我有五个文件夹,其中包含来自不同地区的配置文件 我想将它们保留在一个称为“区域”的组中,并使用命令行中的每个区域名称运行。 例如:
ansible-playbook script.yml region_name -k -K
如何将文件夹归入库存文件?
答案 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的文档。