Originariamente inviato da Maruz79
Nel senso, quello che mi dici tu è praticamente... mettere su un repo locale, metterci sopra i pacchetti da distribuire, mettere nei sources.list dei client l'indirizzo della mia repo locale invece che di quella ufficiale... e tutto ciò che poi devo fare per aggiornare un client è lanciare ad esempio un apt-get e fa tutto lui... tutto funzionerebbe come una blackbox in che magicamente fa tutto... controlla quali pacchetti aggiornati deve scaricare, li scarica, li installa, controlla che l'installazione sia fatta correttamente...
A me servirebbe qualche strumento che mi permetta di inserirmi in questo processo automatico, utilizzando magari api di basso livello... anche perchè:
1) controllare quali pacchetti scaricare... si parla di patch di sistema, ma non solo anche aggiornamenti di firmware, upgrade di software installato... non credo che tutto questo sia gestito di default dall'apt-get... qundi dobbiamo poter gestire il processo di confronto tra ciò che è installato su una macchina ed una baseline presente sul server (che per altro sarà diversa per ogni client)
2) scaricare i pacchetti... questo andrebbe fatto con un protocollo sicuro e standardizzato che dipende dal cliente finale (potenzialmente diverso da cliente a cliente)... quindi anche qua dubito che sia già tutto gratis e dovremmo sviluppare qualcosa di custom...
3) installazione... probabilmente questa è l'unica parte che possiamo riutilizzare in pieno... l'unico requisito che abbiamo è che l'installazione sia transazionale... o va completamente a buon fine o il sistema deve restare esattamente come era prima di lanciarla... immagino questo sia già garantito, ma in caso contrario dobbiamo intervenire noi per fare un rollback...
4) controllo della corretta installazione... anche qua, abbiamo bisogno di verificare l'esito del'installazione e generare un report con un formato proprietario....
Una soluzione totalmente custom ci permetterebbe di controllare tutto il processo.... ma comporta un certo effort.... la soluzione "fa già tutto lui" comporta effort nullo ma non ci permette il minimo controllo..... noi stiamo cercando una via di mezzo, se esiste....