Pergunta interessante. Analisei o código e parece que o carregador de grãos não recorre diretórios. Você pode fornecer uma opção grains_dir
em sua configuração de minions como um lugar extra para procurar por grãos que podem obter o que você está procurando.
Carregamento de grãos
Os grãos SaltStack usam o seguinte esquema de precedência para o carregamento de grãos.
- Core gros (isso é algo como o
os
grain onde SaltStack deriva informações do próprio sistema). - Grãos personalizados em
/etc/salt/grains
(arquivo YAML ao qual você pode adicionar cereais personalizados). - Gráficos personalizados em
/etc/salt/minion
(o arquivo de configuração do minion). - Módulos de grãos personalizados no diretório _grains, sincronizados com minions.
Grãos dinâmicos (exemplo EC2)
Você poderia usar algo para definir dinamicamente os grãos para um lacaio. Um bom exemplo disso é o ec2_tags módulo de grãos que basicamente faz um grão baseado em tags EC2 atribuídas à instância.