Gestire le dipendenze con il modulo PIP ANSIBILE

Gestire le dipendenze con il modulo PIP ANSIBILE
Python è in buoni rapporti con Ansible - uno degli ultimi strumenti di automazione IT là fuori. Ansible richiede a Python di funzionare correttamente.

Tuttavia, c'è ancora un divario da colmare tra le dipendenze di Python e l'ansibile. A tale scopo, abbiamo il modulo PIP in Ansible, abbreviazione per il programma di installazione preferito. Qui andremo in tutto ciò che devi sapere sul modulo PIP Ansible.

Cos'è il modulo PIP?

Se hai un server remoto impostato con Ansible, probabilmente dovrai gestire le sue dipendenze Python. Il modulo PIP Ansible colpa il divario tra te e i pacchetti Python installati/da installare sui server.

Il modulo PIP fa parte del "Ansible-Core."Ciò significa che tutte le installazioni di Ansible hanno il modulo PIP pronto per partire, quindi non dovrai passare attraverso il mal di testa di installarlo.

Questo modulo gestisce tutto, dall'installazione delle dipendenze alla modifica delle versioni o a rimuoverle del tutto. Tuttavia, prima di entrare nel modo in cui puoi usare questa straordinaria utilità, alcuni prerequisiti devono essere soddisfatti.

Requisiti del modulo PIP

Esistono due requisiti principali che devono essere soddisfatti affinché il modulo PIP funzioni correttamente.

Il pacchetto/dipendenza target deve essere già presente sul server remoto che gestisci.

Se si desidera utilizzare l'ambiente virtuale Python, il pacchetto "Virtualenv" deve essere preinstallato sul server remoto.

Se non hai questi due prerequisiti già cancellati, vai avanti e assicurati che il tuo sistema spenga queste caselle di controllo. Una volta fatto, possiamo passare all'utilizzo del modulo PIP Ansible!

Utilizzando il modulo PIP Ansible

Ci sono una serie di cose che puoi ottenere con questo modulo. Tuttavia, in primo luogo, dovresti imparare a usarlo, quali parametri sono richiesti e quali argomenti devono essere passati. Diamo un'occhiata ad alcuni dei parametri più cruciali.

chdir - Modifica la directory corrente prima dell'esecuzione.

modificabile - Prende O NO (impostazione predefinita), passa la bandiera modificabile.

extra_args - Consente ulteriori argomenti PIP.

nome - Il nome/URL della libreria o la dipendenza che si desidera installare (l'argomento può essere una stringa o un elenco)

requisiti - Porta il percorso verso un file "Requisiti" presente sul server remoto a cui accedi (funziona con Chdir)

stato - Definisce lo stato del modulo e prende assente O ForceInstall O ultimo O presente (predefinito).

versione - Specifica la versione del pacchetto in nome parametro.

Umask - Prende una stringa ottale e specifica la Umask applicata prima dell'installazione.

Una volta che hai capito di usare questi parametri e ciò che deve essere passato a loro, l'uso del modulo PIP Ansible diventa un pezzo di torta. Infine, indicati di seguito sono alcuni attributi altrettanto importanti.

check_mode - Controllare la previsione dello stato senza modificare il target.

piattaforma - Sistemi operativi target supportati.

Fatto ciò, sei sulla buona strada per l'utilizzo del modulo PIP per installare e lavorare con le librerie Python sui tuoi sistemi remoti!

Come installare un pacchetto Python?

Cominciamo con l'installazione di un pacchetto Python su un server remoto. Useremo i parametri che abbiamo appena discusso e vedremo in che modo diversi valori degli argomenti influiscono sull'installazione.

Installeremo il pacchetto Pytorch su tutti gli host passando Tutto argomenti al ospiti parametro. Inoltre, il nome del modulo PIP in Pytorch.

- Host: tutto
compiti:
- Nome: installazione del pacchetto Pytorch utilizzando il modulo PIP Ansible
Pip:
Nome: Pytorch

Una volta che hai finito, puoi eseguire il playbook digitando questo nella shell di Linux:
libro di prova Ansible-Playbook.YML

Puoi anche specificare la versione esatta del pacchetto desiderato semplicemente modificando il parametro Nome come segue.

- Nome: installazione del pacchetto Pytorch utilizzando il modulo PIP Ansible
Pip:
Nome: Pytorch == 1.9.1

I protocolli remoti come Git+ o Hg+ possono anche essere utilizzati per ottenere pacchetti Python. Ecco come è possibile installare un pacchetto da un repository GitHub.

- Nome: utilizzando un protocollo remoto per installare i pacchetti
Pip:
Nome: git+http: // myrepository/cartella/mypackage

Passando, c'è un'opzione per installare dipendenze anche in determinati ambienti virtuali. Ecco un esempio di come sarebbe fatto.

- Nome: installazione di Pytorch in un ambiente virtuale specifico
Pip:
Nome: Pytorch
virtualenv: /mypytorch /venv
virtualenv_site_packages: sì

In molti casi, puoi imbatterti in file di testo che contengono tutti i requisiti di alcune applicazioni che si desidera eseguire.

- Nome: installazione dai requisiti.file txt
Pip:
Requisiti: /cartella /Requisiti.TXT

Allo stesso modo, lo stesso potrebbe essere fatto anche per un ambiente virtuale. Di seguito è riportato un esempio di come installare pacchetti Python da un file di requisiti in un particolare ambiente virtuale.

- Nome: installazione dai requisiti.file txt in un ambiente virtuale
Pip:
Requisiti: /cartella /Requisiti.TXT
VirtualEnv: /cartella /venv

Detto questo, dovresti essere ben attrezzato per installare pacchetti Python utilizzando il modulo PIP Ansible. Passiamo ad altri comandi importanti.

Come rimuovere/reinstallare un pacchetto Python?

In una sezione precedente di questa guida, abbiamo appreso che il stato Il parametro è cruciale per qualsiasi operatore che vogliamo applicare a un pacchetto sotto uso. Ad esempio, se si desidera rimuovere un pacchetto Python, è possibile impostare esplicitamente il stato parametro dal suo valore predefinito (presente) A assente. Ecco come si può fare.

- Host: tutto
compiti:
- Nome: Rimozione di pacchetti Python
Pip:
Nome: Pytorch
Stato: assente

Continuando lungo lo stesso percorso, possiamo reinstallare una biblioteca di Python modificando il stato valore del parametro a ForceInstall.

- Host: tutto
compiti:
- Nome: reinstallare una biblioteca
Pip:
Nome: Pytorch
Versione: 1.9.1
Stato: ForcerIinstall

Ora sai come non solo installare pacchetti Python usando il modulo PIP Ansible ma anche come rimuoverli o reinstallarli!

Conclusione

In questa guida, abbiamo esaminato il modulo PIP Ansible: cosa è, cosa fa e come usarlo. È una pratica utilità che ti consente di gestire le dipendenze di Python su server remoti. Spero che tu sia ora pronto a gestire le tue biblioteche in modo efficiente!