Strategia di aggiornamento del pacchetto

Condividi qui i tuoi suggerimenti o problemi riguardanti la console WAPT o l'agente WAPT
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
Bloccato
f4242
Messaggi: 54
Registrazione: 23 novembre 2016 - 20:51

11 febbraio 2020 - 17:49

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!
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

12 febbraio 2020 - 10: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
f4242
Messaggi: 54
Registrazione: 23 novembre 2016 - 20:51

12 febbraio 2020 - 14:19

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.
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

12 febbraio 2020 - 14:40

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.
f4242
Messaggi: 54
Registrazione: 23 novembre 2016 - 20:51

12 febbraio 2020 - 17:38

Grazie per l'informazione. La terrò a mente :)
Avatar utente
Matteo
Messaggi: 91
Iscrizioni: 18 agosto 2016 - 10:24

13 febbraio 2020 - 09:21

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.
- WAPT 2.2.3.12463 Enterprise
- Debian 9.9
- Windows 10 21H2 e Windows 11 22h2
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

13 febbraio 2020 - 10:14

Mathieu ha scritto: 13 feb 2020 - 09:21 È possibile aggiungere questa funzione a WAPT?
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.
Mathieu ha scritto: 13 feb 2020 - 09:21 Sono iscritto al Twitter e alla newsletter delle Formiche (a proposito, non ricevo più email),
Vedo che ti sei registrato stamattina alle 09:25
Mathieu ha scritto: 13 feb 2020 - 09:21 Implementare uno strumento di questo tipo in WAPT farebbe davvero risparmiare tempo, perché passare attraverso ogni pacchetto per fare un aggiornamento e poi caricarlo richiede tempo.
Posso aiutarti a configurarlo. Per farlo, ti serviranno innanzitutto:
- Un Jenkins
- Una Gitea
- Uno schiavo di Windows
Bloccato