Ciao,
qual è la tua strategia per aggiornare i pacchetti WAPT sulla tua rete?
Il mio obiettivo è un aggiornamento mensile con una pre-implementazione in un piccolo ambiente con poche workstation (livello di maturità STAGING) seguita da un'implementazione su larga scala qualche giorno dopo (livello di maturità PROD).
Ogni mese devo controllare ogni pacchetto per vedere se esiste un aggiornamento e, in tal caso, distribuirlo. Col tempo, il numero di pacchetti aumenta e di conseguenza aumenta anche il tempo necessario. Fortunatamente, la maggior parte dei pacchetti ha una funzione `update_package` che consente una rapida ricompilazione. Tuttavia, trovare i pacchetti da aggiornare è un'operazione manuale (consultando i siti web degli sviluppatori/distributori).
Dopodiché, tutti i pacchetti devono essere modificati nuovamente per ricompilarli nell'ambiente PROD.
Hai qualche suggerimento per velocizzare l'implementazione degli aggiornamenti sulle tue workstation?
Personalmente, ho pensato a due cose che potrebbero essere d'aiuto, ma richiedono modifiche a WAPT.
Il primo miglioramento consisterebbe nell'aggiungere una funzione `update_check` ai pacchetti, che restituirebbe `true` se sono disponibili aggiornamenti a monte. Questa funzione potrebbe interrogare un sito web, in modo simile alla funzione `update_package`. Sarebbe necessario trovare un modo per visualizzare queste informazioni nella console WAPT. Ciò automatizzerebbe la ricerca dei pacchetti da aggiornare.
Il secondo miglioramento sarebbe la possibilità di ricompilare un pacchetto con un solo clic nella console per trasferirlo nell'ambiente di produzione. Idealmente, potrei selezionare più pacchetti contemporaneamente e lasciarli ricompilare automaticamente.
Grazie!
Strategia di aggiornamento del pacchetto
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Ciao,
abbiamo già un metodo interno per questo (gestito al di fuori di WAPT).
Questo script recupera le versioni software più recenti dai siti web ufficiali degli sviluppatori.
Se la versione del software è cambiata dall'ultimo controllo, lo script avvia anche una build Jenkins del pacchetto associato, esegue il comando update_package per quel pacchetto e lo carica su un server temporaneo (inviandoci una notifica durante il processo).
Da questo momento in poi, inizia l'intervento umano: l'utente deve verificare e testare il pacchetto. Se tutto è corretto, il pacchetto può essere distribuito in produzione.
Come bonus, lo script invia una notifica a un account Twitter
: https://twitter.com/patchmanagement
abbiamo già un metodo interno per questo (gestito al di fuori di WAPT).
Questo script recupera le versioni software più recenti dai siti web ufficiali degli sviluppatori.
Se la versione del software è cambiata dall'ultimo controllo, lo script avvia anche una build Jenkins del pacchetto associato, esegue il comando update_package per quel pacchetto e lo carica su un server temporaneo (inviandoci una notifica durante il processo).
Da questo momento in poi, inizia l'intervento umano: l'utente deve verificare e testare il pacchetto. Se tutto è corretto, il pacchetto può essere distribuito in produzione.
Come bonus, lo script invia una notifica a un account Twitter
: https://twitter.com/patchmanagement
Interessante. Anche io vorrei implementare l'automazione delle build in futuro. Di solito qui usiamo GitLab CI, ma immagino di poter fare qualcosa di simile. Il tuo server di build è su Windows o Linux?
Probabilmente inizierò con uno script di notifica e poi, quando avrò tempo, passerò all'automazione delle build.
Probabilmente inizierò con uno script di notifica e poi, quando avrò tempo, passerò all'automazione delle build.
Utilizziamo Gitea per gestire le ricette dei pacchetti.
Gitea ha un repository per ogni pacchetto (il repository non ospita i file binari).
Ogni repository ha un Jenkinsfile che definisce cosa deve fare Jenkins. (Il Jenkinsfile è ancora presente nei nostri pacchetti pubblici.)
Quando eseguiamo una build su Jenkins, Jenkins clona il repository ed esegue il Jenkinsfile su uno slave Jenkins su Windows.
Quindi il nostro server Jenkins è su Linux, ma il suo slave è su Windows.
Gitea ha un repository per ogni pacchetto (il repository non ospita i file binari).
Ogni repository ha un Jenkinsfile che definisce cosa deve fare Jenkins. (Il Jenkinsfile è ancora presente nei nostri pacchetti pubblici.)
Quando eseguiamo una build su Jenkins, Jenkins clona il repository ed esegue il Jenkinsfile su uno slave Jenkins su Windows.
Quindi il nostro server Jenkins è su Linux, ma il suo slave è su Windows.
Ciao,
è possibile aggiungere questa funzione a WAPT?
Sono iscritto all'account Twitter e alla newsletter degli Ants (a proposito, non ricevo più email). Implementare uno strumento del genere in WAPT farebbe risparmiare molto tempo, dato che aggiornare e caricare ogni singolo pacchetto richiede parecchio tempo.
è possibile aggiungere questa funzione a WAPT?
Sono iscritto all'account Twitter e alla newsletter degli Ants (a proposito, non ricevo più email). Implementare uno strumento del genere in WAPT farebbe risparmiare molto tempo, dato che aggiornare e caricare ogni singolo pacchetto richiede parecchio tempo.
- WAPT 2.2.3.12463 Enterprise
- Debian 9.9
- Windows 10 21H2 e Windows 11 22h2
- Debian 9.9
- Windows 10 21H2 e Windows 11 22h2
Stiamo entrando in una fase di integrazione continua.
Nella peggiore delle ipotesi, possiamo documentare questo lavoro in modo che possa essere riprodotto per voi, ma senza andare oltre.
Vedo che ti sei registrato stamattina alle 09:25
Posso aiutarti a configurarlo. Per farlo, ti serviranno innanzitutto:
- Un Jenkins
- Una Gitea
- Uno schiavo di Windows
