Automazione
Michael DeHaan, il creatore di Ansible, ha un nuovo progetto di automazione in mente e da questa estate sta invitando la community a partecipare.
Fin dal suo lancio nel 2012, Ansible, si è affermato come lo strumento di riferimento per l’automazione sulle infrastrutture GNU/Linux e non solo. Ha superato in popolarità software come Puppet o Chef, ed è stato acquisito da Red Hat nel 2015.
Red Hat ha investito molto, costruendo un intero ecosistema.
Un nuovo progetto
DeHaan, pur non essendo direttamente coinvolto nel progetto dopo l’acquisizione, ha continuato a osservare Ansible da lontano. Ha concluso che, nonostante il successo del progetto, ci sono ancora molti margini di miglioramento e ha quindi proposto la creazione di un nuovo strumento di automazione che si basi sulla semplicità e il minimalismo.
I capisaldi del nuovo progetto
Ecco alcuni dei principi fondamentali del nuovo progetto:
- sarà scritto in Rust;
- dovrà essere in grado di connettersi contemporaneamente a 50 o 100’000 sistemi;
- dovrà essere compatibile con gli attuali playbook per almeno il 90-95%;
- dovrà poter integrare tanto i moduli Python di Ansible attuali quanto quelli di Terraform;
- dovrà avere una documentazione facilmente consultabile e semplice;
- dovrà supportare tutti i sistemi GNU/Linux e Unix based;
Un invito alla Community
DeHaan ha invitato chiunque sia interessato a collaborare o a sponsorizzare il progetto a contattarlo. Questa è una chiamata alle armi per tutti coloro che credono in questa idea e vogliono contribuire a realizzarla, in pieno spirito di community.
E’ arrivato JetPorch
JetPorch, o Jet Enterprise Professional Orchestrator, è una piattaforma di automazione IT che sta emergendo come una soluzione robusta e versatile. Ideata per sistemi Linux e Mac, questa piattaforma community-driven offre una vasta gamma di funzionalità per la configurazione, il deployment, l’orchestrazione, l’aggiornamento e l’esecuzione di vari compiti.
Caratteristiche chiave di JetPorch
Semplicità e consistenza del linguaggio: Con un focus sull’estetica minimale e sulla stabilità, JetPorch si distingue per la sua facilità d’uso e per un linguaggio di programmazione chiaro e consistente;
potenza e velocità: implementato in Rust, JetPorch è in grado di eseguire operazioni in parallelo attraverso SSH multithread, garantendo un’automazione efficiente e veloce;
compatibilità con Ansible: per coloro che hanno familiarità con Ansible, JetPorch utilizza un dialetto YAML simile al linguaggio dei playbook di Ansible, rendendo più semplice la transizione per gli utenti esistenti;
installazione e aggiornamenti facili: JetPorch può essere installato sia tramite pacchetti che direttamente dalla sorgente, con rilasci mensili che assicurano le ultime funzionalità e correzioni di bug;
struttura dei playbook: la struttura dei playbook in JetPorch è basata su liste YAML che assegnano lavori o configurazioni agli host utilizzando compiti e gruppi. Questa struttura, intuitiva e ben documentata, è ideale per chiunque, dai principianti agli utenti esperti;
esecuzione dei playbook: l’esecuzione dei playbook è un processo diretto, che fornisce un feedback dettagliato sul progresso e i risultati, offrendo agli utenti una panoramica chiara sullo stato dell’automazione.
Mani in pasta
Per illustrare la facilità d’uso, ecco un esempio semplice di un playbook in JetPorch:
# playbook1.yml
- name: sample playbook
groups:
- all
tasks:
- !shell
cmd: echo hi
Questo playbook seleziona gruppi dall’inventario (in questo caso, ‘tutti’) e applica compiti a qualsiasi macchina host in quei gruppi.
Conclusione
JetPorch si presenta come una piattaforma innovativa nel panorama dell’automazione IT. Con una forte enfasi sulla semplicità, la sicurezza e l’efficienza, offre una soluzione flessibile per una vasta gamma di esigenze di automazione. La sua natura open-source e l’approccio guidato dalla community rendono JetPorch una scelta intrigante per professionisti IT e appassionati di tecnologia.
Le opinioni in quanto tali sono opinabili e nulla ti vieta di approfondire l’argomento.
Risorse: