salt-stack:使用多个粮食文件

我如何使用多个粮食文件,并在目录中组织它们:

# pwd /etc/salt 

这只是一个例子:

 etc └── salt └── minion  ├── minion  ├── grains_1  ├── app_name    └── grains_2 

或者我有义务把所有的一切都保存在minion grains文件中?

有趣的问题。 我看着代码 ,它看起来像谷物装载机不通过目录recursion。 你可以在你的grains_dirconfiguration中提供一个grains_dir选项作为额外的地方来寻找谷物,这可能会让你find你想要的东西。

粮食装载

SaltStack谷物使用以下优先计划来装载粮食。

  • 核心谷物(这是像SaltStack从系统本身获取信息的os谷物)。
  • /etc/salt/grains定制谷物(可以添加custome谷物的YAML文件)。
  • /etc/salt/minion (minionconfiguration文件)中定制谷物。
  • 在_grains目录中定制粮食模块,同步到爪牙。

dynamic谷物(EC2例子)

你可以使用一些东西来dynamic设置一个小爪子的谷物 ,一个很好的例子是ec2_tags谷物模块 ,它基本上是根据EC2标签分配给谷物的谷物。