-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Automatizzare il deploy dei nuovi server #65
Comments
@Radeox Bene, per non rompere tutto invece si possono fare dei test |
Ciao, quali sono esattamente le azioni che oggi vengono svolte manualmente? |
https://github.com/iorestoacasa-work/iorestoacasa_monitoring/blob/master/README.md
|
Riprendo gli step del readme (https://github.com/iorestoacasa-work/iorestoacasa_monitoring/blob/master/README.md) espandendo un po' lo scope, si tratta di idee, bisognerà valutare effort e fattibilità. Un possibile flusso potrebbe essere:
Restano fuori (azioni manuali):
Siccome non è poca roba, si potrebbe partire con lo script di deploy, a seguire build e integrazione con le actions di github. Come vi sembra? |
grazie per il contributo @sgs00
Abbiamo già dei playbook ansible che usiamo internamente per configurare un sistema base con docker. Potremmo metterli a disposizione per ottenere un sistema pronto, ma non li indicherei come metodo principale per installare un nuovo server, temo che molti tecnici non sappiano usare Ansible.
Questo mi piace. Tuttavia molte persone sono spiazzate quando gli chiedo di aprire una PR, non sanno cos'è. Credo che sia più efficace un metodo alla portata di tutti (aprire una issue tramite link), e poi un nostro volontario si occupa di fare commit.
Il file hosts.json viene generato da questo script (che ha un gran bisogno di refactoring). Gira sul docker-compose del sito di monitoraggio, ogni 5 secondi interroga prometheus e genera il JSON che poi viene esposto sul sito web con un
I volumi dove tenere i database di prometheus e grafana comunque sono necessari.
Non ho mai usato le GitHub actions, chi si collega in SSH sul server? GitHub? quindi dovrei fornire a github una chiave SSH per accedere?
👍 |
Ecco un esempio di workflow che comprende build push e deploy [1]. Nel file Hai bisogno di creare una chiave ssh che userai solo per i deploy, se sei paranoico (e non è un'offesa) puoi configurare il file authorized_keys affinchè chi si collega con quella chiave possa eseguire solo lo script di deploy [3] Se vuoi / ti interessa possiamo approfondire. Per quanto riguarda il template per le issue è un ottimo passo avanti, ma finché non arrivi a dover fare un solo clic per la merge (in quanto tutto già predisposto e testato) c'è sempre margine di miglioramento :-D Concordo con te sul fatto che ci possano essere persone che non hanno voglia di aprire una PR, un'alternativa potrebbe essere somministrare il questionario tramite il bot telegram. |
Il deploy dei nuovi server nel software di monitoring dovrebbe partire ogni volta che si effettua un commit sul master. Questo è possibile tramite le
actions
ma non abbiamo molta esperienza in merito e vogliamo evitare di rompere tutto 😄The text was updated successfully, but these errors were encountered: