In breve, probabilmente sì - dopo aver controllato con chi ti ha chiesto di farlo. Non sono sicuro di come funziona Salt (visto che lavoro con Puppet), ma varrebbe la pena controllare se qualcuno online non ha già gestito molti dettagli in alcuni moduli precostruiti.
Altre considerazioni specifiche su Jenkins riguardo alla "capacità di riproduzione" includono i lavori / condotte di Jenkins.
Questo può essere gestito con il plugin JobDSL e Pipelines, che sono stati introdotti con Jenkins 2.0. JobDSL può creare i lavori per voi in base a un DSL Groovy caricato dal controllo del codice sorgente come git, mentre le pipeline possono anche essere caricate direttamente da git.
L'approccio che prendo per le build è quello di creare Jenkins e un lavoro jenkins "seed" in Salt, che è in realtà un tipo JobDSL caricato da Git. JobDSL caricato da questo lavoro può quindi creare lavori di tipo Pipeline in cui la pipeline è un "Jenkinsfile" mantenuto come parte del codice sorgente di un progetto.
Vuoi anche gestire l'elenco dei plugin Jenkins e la loro configurazione usando Salt in modo che anche tutto ciò che può basarsi sulle tue build sia installato. L'approccio più semplice per eseguire il provisioning degli slave è quindi utilizzare i plug-in per fornire strumenti di creazione.