Esta é apenas uma meia resposta, mas talvez ajude.
Você escreveu:
once the file is on the master, it's not obvious how to get it to the destination minion
e:
I could write a custom external pillar that somehow ... makes the file's contents available via a pillar to a second minion.
Esse recurso (o file_tree pilar externo) é agora em sal a partir de 2015.5.0. Veja isto FAQ .
Quanto a como obter o arquivo do minion de origem para o master, o paradigma salt é mais para o master ser a fonte de dados. Você pode:
- O que quer que gira a chave, escreve para o mestre?
- Aciona um evento que um reator acessa e busca via scp?
- Configurar uma montagem NFS compartilhada entre os dois minions que desejam compartilhar a chave (ou o minion e o master de origem)?
- Configure um servidor da Web https no minion de origem com as ACLs permitir apenas o acesso ao mestre ou ao destino?