Depois de alguns dias com a solução, parece estar funcionando, então aqui vai:
Até o exemplo, digamos que temos os seguintes trabalhos:
- server1-env1-job
- server2-env2-job
- server2-env3-job
Assumindo então o --job como uma convenção, o conjunto de arquivos deve se parecer com:
FileSet {
Name = "someapp-fileset"
Include {
Options {
signature = MD5
Compression = GZIP
}
File = "| bash -c \"echo %n | awk -F '-' '{print \}' | xargs -I ARG echo /opt/ARG\""
}
Exclude {
File = "| bash -c \"echo %n | awk -F '-' '{print \}' | xargs -I ARG echo /opt/ARG/temp\""
File = "| bash -c \"echo %n | awk -F '-' '{print \}' | xargs -I ARG echo /opt/ARG/logs\""
}
}
Para obter mais informações sobre a execução de comandos no conjunto de arquivos, consulte o documentação
Backups completos e incrementais estão funcionando bem.