Iscriviti al feed

Poiché l'automazione diventa sempre più essenziale per le aziende moderne, l'esperienza della creazione e della scalabilità dell'automazione è più importante che mai. Un processo di creazione dell'automazione semplice ed efficiente aiuta le organizzazioni a sfruttare appieno il valore di Red Hat Ansible Automation Platform più rapidamente, migliorando il ritorno sull'investimento. L'ultima versione degli strumenti di sviluppo Ansible risolve questo problema consolidando gli strumenti Ansible di base in un unico pacchetto, riducendo la proliferazione degli strumenti e integrando le procedure consigliate nell'esperienza di creazione dell'automazione. Che tu sia un utente esperto di Ansible o un principiante, questa versione semplifica la configurazione, migliora la coerenza e getta le basi per integrazioni più approfondite nell'ecosistema Ansible.

In questo post, illustreremo le funzionalità principali di questa nuova versione, esploreremo i vantaggi del container di sviluppo Ansible e illustreremo in che modo questo aggiornamento getta le basi per un'esperienza di sviluppo più ampia con Ansible.

Novità degli strumenti di sviluppo Ansible

In questo paragrafo, analizzeremo il nuovo pacchetto di strumenti di sviluppo Ansible, progettato per semplificare il processo di sviluppo e test dei contenuti Ansible. Questo pacchetto curato include una suite completa di funzionalità di sviluppo dell'automazione di livello enterprise per semplificare la creazione di contenuti Ansible, ridurre la complessità e uniformare i progetti di automazione. Consolidando queste funzionalità in un unico pacchetto supportato all'interno di Ansible Automation Platform, consentiamo aggiornamenti e manutenzione senza interruzioni, eliminando la necessità di destreggiarsi tra le singole installazioni da sorgenti upstream e downstream.

Funzionalità incluse

  • Ansible-builder: Execution Environment Builder automatizza il processo di creazione degli ambienti di esecuzione utilizzando gli schemi e gli strumenti definiti in varie raccolte Ansible e dall'utente.
  • Ansible-core: Ansible Core è un potente motore di automazione agentless che semplifica i processi IT come il deployment, la configurazione e la gestione del cloud, utilizzando una sintassi YAML leggibile e supportando un'ampia gamma di moduli per l'automazione scalabile. Si integra con Ansible Automation Platform per fornire funzionalità di orchestrazione, automazione e analisi di livello enterprise.
  • Ansible-creator*: il modo più rapido per integrare il tuo Ansible Playbook o le raccolte di progetti con le procedure consigliate da Ansible.
  • Ansible-dev-environment*: un'utilità per la creazione e la gestione di un ambiente virtuale per lo sviluppo di contenuti Ansible.
  • Ansible-lint: un'utilità per identificare e correggere errori stilistici e anti-modelli nei playbook e nei ruoli Ansible.
  • Ansible-navigator: un'interfaccia utente testuale (TUI) per lo sviluppo e la risoluzione dei problemi dei contenuti Ansible con ambienti di esecuzione.
  • Ansible-sign: un'utilità per la firma e la verifica dei contenuti Ansible.
  • Molecule: un test runner funzionale per Ansible Collection, playbook e ruoli.
  • Pytest-ansible*: un'estensione del framework di test pytest che fornisce funzionalità aggiuntive per testare i moduli Ansible e il codice Python dei plugin.
  • Tox-ansible*: un'estensione dell'utilità di test tox che fornisce funzionalità aggiuntive per controllare i moduli Ansible e il codice Python dei plugin con diversi interpreti Python e versioni principali di Ansible.

* Nuovi strumenti disponibili per migliorare l'esperienza dei creator con Ansible.

Perché è importante

Questo pacchetto semplifica la gestione delle funzionalità di sviluppo di Ansible raggruppandole in un unico pacchetto supportato all'interno di Ansible Automation Platform. Invece di gestire pacchetti, versioni e dipendenze separatamente, tutti gli strumenti vengono aggiornati e gestiti in modo coerente. In questo modo si risparmia tempo e si riduce la complessità, ma si verifica anche che tutti i componenti siano allineati e supportati all'interno di Ansible Automation Platform, semplificando la creazione e la scalabilità dell'automazione in tutta l'azienda.

Il container di sviluppo Ansible

Oltre al pacchetto degli strumenti di sviluppo Ansible, è ora disponibile un nuovo Ansible Development Container che offre un ambiente efficiente e coerente per lo sviluppo Ansible. Uno dei principali vantaggi di questo container è il supporto per gli utenti non RHEL, inclusi quelli su sistemi Windows, che lo rende accessibile a un pubblico più ampio. Questo container è progettato per integrarsi senza problemi con i flussi di lavoro di sviluppo moderni e presenta numerosi vantaggi significativi.

Vantaggi principali del container di sviluppo

Configurazione semplificata con il supporto dei container di sviluppo in VS Code

Per molti sviluppatori, la creazione di un ambiente di sviluppo coerente può richiedere molto tempo. Il nuovo Ansible Development Container offre supporto nativo per Dev Containers in VS Code. In combinazione con l'estensione Ansible per VS Code, consente di avviare rapidamente un ambiente di sviluppo Ansible con tutti gli strumenti necessari preinstallati. Bastano pochi clic per avviare l'automazione.

Ciò semplifica notevolmente il processo di inserimento dei nuovi membri del team e riduce al minimo il tempo dedicato alla configurazione degli ambienti di sviluppo locali. Tutto ciò di cui hai bisogno per lo sviluppo Ansible è incluso nel container, così puoi concentrarti sull'automazione della scrittura e non sull'assemblaggio degli ambienti.

Un'alternativa per gli utenti RPM

Tradizionalmente, i clienti che si affidavano agli RPM degli strumenti Ansible dovevano installare e gestire questi strumenti individualmente sui loro sistemi. Il nuovo container offre un'alternativa moderna e flessibile in quanto fornisce un ambiente containerizzato che contiene tutti gli strumenti Ansible necessari, liberando gli utenti dalle dipendenze a livello di sistema e fornendo loro un ambiente di sviluppo multipiattaforma standardizzato.

Ciò è particolarmente vantaggioso per i clienti che cercano un approccio semplificato alla gestione dei flussi di lavoro di sviluppo Ansible o per i clienti che lavorano in ambienti in cui l'installazione di RPM potrebbe non essere la soluzione più efficiente.

Supporto per utenti Windows e macOS

Uno degli aggiornamenti più significativi del nuovo container di sviluppo Ansible è che ora offre supporto ufficiale per utenti che non utilizzano Red Hat Enterprise Linux (RHEL). Sono inclusi gli utenti su Windows (Podman o Docker con WSL) e macOS, oltre a quelli su altre distribuzioni Linux. Il container offre agli utenti un metodo completamente supportato per sfruttare l'intera suite di strumenti di sviluppo Ansible.

In questo modo si amplia notevolmente l'accessibilità degli strumenti Ansible, garantendo che anche gli utenti non RHEL su Windows e macOS possano usufruire di un ambiente di sviluppo Ansible coerente, affidabile e completamente supportato.

Costruire il futuro degli strumenti Ansible

Il rilascio degli strumenti di sviluppo Ansible e del container di sviluppo Ansible è solo l'inizio. Questo aggiornamento costituisce una base solida per un'integrazione più approfondita tra gli strumenti Ansible e la più ampia esperienza di creazione con Ansible.

Creare le basi per Red Hat Developer Hub (RHDH) con i plugin Ansible

L'integrazione dei plug-in Ansible per Red Hat Developer Hub (RHDH) è un perfetto esempio di questo approccio lungimirante. Questi plug-in consentono agli sviluppatori di creare rapidamente nuovi progetti, che si tratti di un progetto Ansible Collection o di un playbook, utilizzando lo strumento ansible-creator, il tutto all'interno del container di sviluppo Ansible.

I plugin Ansible per Red Hat Developer Hub offrono un portale con percorsi formativi prettamente selezionati, funzionalità intuitive per la creazione di contenuti, strumenti di sviluppo integrati e altre risorse utili per agevolare l'apprendimento da parte di utenti che non hanno esperienza con Ansible. Al tempo stesso, i team esperti possono sfruttare strumenti pensati per incrementare la produttività.

Red Hat Ansible Lightspeed: IA generativa a portata di mano

Ansible Lightspeed fa parte dell'estensione Ansible in VS Code e potenzia il processo di creazione, fornendo consigli basati sull'intelligenza artificiale per Ansible Playbook. Imparando dal contesto dell'utente e automatizzando le attività ordinarie di creazione dei playbook, Ansible Lightspeed aiuta gli sviluppatori a concentrarsi su attività più strategiche, consentendo loro di estendere rapidamente l'automazione a tutta l'organizzazione. Con il supporto completo del pacchetto degli strumenti di sviluppo Ansible, VS Code diventa una piattaforma unica e potente in cui si integra l'intera esperienza di creazione di Ansible.

Questa perfetta integrazione semplifica notevolmente la creazione e il deployment di soluzioni di automazione scalabili in tutti gli ambienti. Con tutti gli strumenti, incluso Ansible Lightspeed, disponibili all'interno dell'estensione VS Code, gli utenti possono creare, testare e distribuire contenuti di automazione in tutta sicurezza, sapendo che l'ecosistema è completamente integrato e pronto a supportarli.

Dev 2.5 blog image 1

Figura 1: Visualizzazione Ansible Content Creator in VS Code

Conclusioni

La nuova versione degli strumenti di sviluppo Ansible è un punto di svolta per gli utenti che creano automazione, ma anche per le aziende. Consolidando tutti gli strumenti essenziali in un unico pacchetto e introducendo un container di sviluppo flessibile e supportato, gli strumenti rendono lo sviluppo Ansible più accessibile, efficiente e integrato che mai.

Che tu stia lavorando su RHEL, su un'altra distribuzione Linux o anche su macOS o Windows, il nuovo container di sviluppo offre tutto ciò di cui hai bisogno per automatizzare con Ansible. Con l'evoluzione continua di questi strumenti, possiamo aspettarci altre integrazioni e miglioramenti all'esperienza di creazione di Ansible.

Passi successivi e risorse


Sull'autore

Anshul is a Principal Marketing Manager at Red Hat, where he brings his software development and QE experience to increase Ansible Automation Platform's adoption experience for customers by producing technical content on all aspects of the product.

Read full bio
UI_Icon-Red_Hat-Close-A-Black-RGB

Ricerca per canale

automation icon

Automazione

Novità sull'automazione IT di tecnologie, team e ambienti

AI icon

Intelligenza artificiale

Aggiornamenti sulle piattaforme che consentono alle aziende di eseguire carichi di lavoro IA ovunque

open hybrid cloud icon

Hybrid cloud open source

Scopri come affrontare il futuro in modo più agile grazie al cloud ibrido

security icon

Sicurezza

Le ultime novità sulle nostre soluzioni per ridurre i rischi nelle tecnologie e negli ambienti

edge icon

Edge computing

Aggiornamenti sulle piattaforme che semplificano l'operatività edge

Infrastructure icon

Infrastruttura

Le ultime novità sulla piattaforma Linux aziendale leader a livello mondiale

application development icon

Applicazioni

Approfondimenti sulle nostre soluzioni alle sfide applicative più difficili

Virtualization icon

Virtualizzazione

Il futuro della virtualizzazione negli ambienti aziendali per i carichi di lavoro on premise o nel cloud