Aqui está o esquema que achei que funciona para mim.
Tudo se resume a ter o arquivo intermediário K que inclui todos os sub-arquivos S 1 ... n , então quando incluo o arquivo K, eu especifico seu argumento key
, tendo todos os sub-arquivos arquivos sob a chave especificada.
/srv/pillar/ports/backend.sls
service1: 10000
service2: 10001
/srv/pillar/ports/frontend.sls
web1: 8000
web2: 8001
/srv/pillar/ports/all_ports.sls
include:
- ports.frontend
- ports.backend
/srv/pillar/ports/init.sls
include:
- ports.all_ports:
key: ports
/srv/pillar/top.sls
base:
'*':
- ports
Isso resultará em uma chave de pilar ports
com esta aparência:
ports:
web1: 8000
web2: 8001
service1: 10000
service2: 10001
UPDATE
Eu corrigi os dois pontos como sugerido por marco.