Categoria: Articoli

Vim: lavorare con file multipli

Qualche tempo fa vi abbiamo già parlato di metodi per rendere più rapido e comodo l’uso di Vim. Questo editor di testo, seppur all’apparenza molto semplice, permette veramente di fare tantissime cose, scrivere macro, customizzarsi gli shortcut ed, a dispetto di quanto può sembrare, è anche molto comodo per lavorare con file multipli. In questo…
Read more

GitLab, un completo strumento DevOps – Parte 3: gestire la CI mediante runner di tipo container

Introduzione È inutile negarlo, quando le cose iniziano a complicarsi è sempre difficile mantenere alta la qualità dei progetti. In fondo tutta questa storia dei DevOps nasce da lì. Per quanto sia una buzzword ormai sulla bocca di tutti, è innegabile, la metodologia DevOps cerca di risolvere un problema che è evidente: i ritmi di…
Read more

GitLab, un completo strumento DevOps – Parte 2: il primo progetto

Introduzione Nella precedente puntata è stato presentato il potente strumento DevOps chiamato GitLab, la sua installazione mediante container e la configurazione per l’accesso attraverso il protocollo HTTPS. In questa nuova puntata verrà affrontata la creazione di un progetto poiché, in fondo, quello che GitLab sa fare meglio è proprio questo: gestire il ciclo di vita…
Read more

GitLab, un completo strumento DevOps – Parte 1: installazione e configurazione

Introduzione Si fa in fretta dire DevOps, ma quando si arriva all’atto pratico, è inutile girarci attorno, chi davvero può definirsi un DevOp? Basti pensare alla nomenclatura: in italiano, i termini inglesi plurali andrebbero riportati senza la “s”, ma quanta gente si vanta di essere “un DevOps“? Finché è un errore grammaticale va tutto bene,…
Read more

Saturday’s Talks: licenze e software Free ed OpenSource. Siamo sicuri di avere le idee chiare?

Pur lavorando da tanti anni nel mondo open-source, mi sono recentemente scoperto ignorante riguardo ad un tema che ho sempre dato per scontato: i concetti di free ed open-source. Ho sempre dato per scontato il principio base secondo cui il codice sorgente modificato per i propri scopi ha l’obbligo di rimanere aperto. Questo significa che…
Read more

Usate ancora netstat? Retrogradi, lo strumento del futuro è ss!

Il servizio che ho avviato si è messo in ascolto sulla porta che ho configurato? In genere la risposta a questa domanda di apertura è racchiusa per la maggioranza degli utilizzatori in questo comando: [root@anomalia ~]# netstat -nutlp[root@anomalia ~]# netstat -nutlp che utilizza il comando netstat per fornire una lista di porte numeriche (n) di…
Read more

Primi passi con Ansible – Parte 1

Ansible è un software open source utilizzato per l’automazione di parchi macchine. Può gestire l’installazione e la configurazione di qualsiasi componente del sistema così come la definizione di procedure di deploy automatizzate. Creato nel 2012 da Michael DeHaan, già autore di Cobbler e co-autore di Func, è balzato subito tra i sistemi di configuration management…
Read more

ctop: monitoriamo i nostri container

Spesso sulle pagine di MMUL vi abbiamo parlato di container e di come questi stiano diventando la norma nella gestione di infrastrutture più o meno complesse. Nella nostra serie di articoli riguardanti il logging di container Docker, abbiamo colto l’occasione per fare pratica con i comandi base. I container, anche se non utilizzati in produzione,…
Read more

Docker logging: cosa fa il mio container? [parte 3]

Nelle scorse puntate abbiamo visto come Docker, nella sua configurazione di default, si comporta loggando lo standard output e lo standard error in un file json e come farlo loggare su journald, iniziando a mantenere una persistenza (seppur locale) dei log generati dai nostri container. Successivamente abbiamo preparato un cluster Swarm di laboratorio per iniziare…
Read more

Docker logging: cosa fa il mio container? [parte 2]

Proseguiamo il discorso del logging del container iniziato nella scorsa parte. Se non la avete letta, e volete partire dalla base, vi consigliamo di guardare “Docker logging: cosa fa il mio container? [parte 1]“. Nella scorsa parte abbiamo visto nel dettaglio i seguenti metodi base: Modalità “classica”: per avvicinarsi al mondo container, potremmo dover utilizzare…
Read more