Tips Automation: differenze tra le versioni

Da GazziNet.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
(Aggiunta sezione Pyinfra con link alle pagine correlate)
 
(Una versione intermedia di uno stesso utente non è mostrata)
Riga 37: Riga 37:
systemctl list-timers
systemctl list-timers
</pre>
</pre>
=== Pyinfra ===
Pyinfra e una alternativa open source ad Ansible basata su Python, utile per inventory, deploy e configurazioni ripetibili.
* [[Pyinfra]]
* [[Confronto Ansible vs Pyinfra]]
* [[Esempi Pyinfra]]
* [[Installazione Pyinfra su Fedora]]


== Casi d'uso pratici ==
== Casi d'uso pratici ==
Riga 46: Riga 54:


== Sistemi automatici ==
== Sistemi automatici ==
* [[Apache_Airflow]]
* [[Tips Automation/Apache Airflow]]


== Buone pratiche ==
== Buone pratiche ==

Versione attuale delle 23:08, 28 mar 2026

Tips Automation

Breve raccolta di riferimenti operativi su automazione, scripting e workflow ripetibili usati nel contesto GazziNet.

Obiettivi tipici

  • ridurre task manuali ripetitivi
  • standardizzare controlli e verifiche
  • velocizzare raccolta dati, report e aggiornamenti
  • diminuire errori operativi su procedure frequenti

Approcci comuni

Shell e script rapidi

Adatti a task semplici, verifiche host, raccolta log, sincronizzazioni e controlli periodici.

bash script.sh
crontab -e
journalctl -u nome-servizio

Python

Utile quando serve lavorare con API, parsing strutturato, generazione di contenuti, file JSON, flussi condizionali o automazioni piu ricche.

python3 script.py
python3 -m venv .venv
pip install -r requirements.txt

Automazione schedulata

Per job periodici usare `cron`, systemd timer o servizi dedicati, evitando task manuali ricorrenti.

crontab -l
systemctl list-timers

Pyinfra

Pyinfra e una alternativa open source ad Ansible basata su Python, utile per inventory, deploy e configurazioni ripetibili.

Casi d'uso pratici

  • controlli periodici su siti, servizi o endpoint
  • generazione e pubblicazione di contenuti
  • raccolta inventario hardware o software
  • aggiornamento di pagine wiki o sistemi documentali
  • export dati da API e report automatici

Sistemi automatici

Buone pratiche

  • separare credenziali, codice e log
  • usare file `.env` o meccanismi equivalenti per configurazione e segreti
  • tenere traccia di input, output e stato del job
  • preferire automazioni idempotenti, o comunque sicure da rilanciare
  • aggiungere sempre una verifica finale del risultato

Riferimenti collegati

Nota finale

L'automazione utile non e quella piu complessa, ma quella che riduce lavoro ripetitivo, mantiene il controllo umano e lascia un risultato verificabile.