FUSS issueshttps://gitlab.fuss.bz.it/groups/fuss/-/issues2022-05-09T09:30:07Zhttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/989Controllare la tab bar dei gruppi2022-05-09T09:30:07ZElena GrandiControllare la tab bar dei gruppiVerificare cosa succede quando ci sono molti gruppi, ed eventualmente cambiare widget se quello attuale non è sufficiente.Verificare cosa succede quando ci sono molti gruppi, ed eventualmente cambiare widget se quello attuale non è sufficiente.0.10 Interfacciahttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/988Gestione degli utenti di più scuole dentro a fuss-manager2022-04-22T10:28:03ZElena GrandiGestione degli utenti di più scuole dentro a fuss-managerSe fuss-manager avrà la gestione degli utenti, è utile tenere conto dell'esigenza degli istituti comprensivi di tenere traccia del fatto che gli utenti possono appartenere a scuole diverse, ad esempio mostrando gli elenchi separati per s...Se fuss-manager avrà la gestione degli utenti, è utile tenere conto dell'esigenza degli istituti comprensivi di tenere traccia del fatto che gli utenti possono appartenere a scuole diverse, ad esempio mostrando gli elenchi separati per scuola, creando automaticamente le home nella sottodirectory giusta ecc.0.99 feature futurehttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/986Salvataggio inventory prima di lanciare un playbook2021-08-06T13:34:46ZEnrico ZiniSalvataggio inventory prima di lanciare un playbookAl momento non viene salvato l'inventory aggiornato prima di lanciare un playbook.
Dovendolo fare, visto anche #972, possiamo scegliere se salvare l'intero inventory o salvare un inventory temporaneo ad-hoc per questo run.
ParliamoneAl momento non viene salvato l'inventory aggiornato prima di lanciare un playbook.
Dovendolo fare, visto anche #972, possiamo scegliere se salvare l'intero inventory o salvare un inventory temporaneo ad-hoc per questo run.
Parliamone0.9 ConsolidamentoElena GrandiElena Grandihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/985Visibilità frecce di sorting nelle datatables2021-08-06T10:16:10ZMark CaglienziVisibilità frecce di sorting nelle datatables* Chiedere se nella visualizzazione attuale le freccine di sorting nelle colonne vanno bene o no
* Eventualmente vedere se/come si possano configurare e colorare per renderle più visibili* Chiedere se nella visualizzazione attuale le freccine di sorting nelle colonne vanno bene o no
* Eventualmente vedere se/come si possano configurare e colorare per renderle più visibili0.10 Interfacciahttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/984Aggiungere una riga di introduzione alla pagina Run playbook2021-08-06T10:24:14ZEnrico ZiniAggiungere una riga di introduzione alla pagina Run playbookNon tutti sanno al momento cosa sia un playbook: aggiungere alla pagina "Run Playbook" una riga di introduzioneNon tutti sanno al momento cosa sia un playbook: aggiungere alla pagina "Run Playbook" una riga di introduzione0.10 Interfacciahttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/982Permettere di specificare delle variabili per una singola run di playbook2021-08-06T10:02:10ZElena GrandiPermettere di specificare delle variabili per una singola run di playbookAggiungere un'interfaccia tipo quella delle host_vars, ma che venga usata solo per il playbook.
Come backend si devono poi passare quelle variabili ad ansible, ma anche leggere una variabile dal playbook che dica che variabili si aspett...Aggiungere un'interfaccia tipo quella delle host_vars, ma che venga usata solo per il playbook.
Come backend si devono poi passare quelle variabili ad ansible, ma anche leggere una variabile dal playbook che dica che variabili si aspetta di trovare, da mostrare sull'interfaccia come documentazione.0.10 Interfacciahttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/981Permettere il lancio di playbook su un sottoinsieme di macchine all'interno d...2021-08-06T10:02:55ZElena GrandiPermettere il lancio di playbook su un sottoinsieme di macchine all'interno del gruppoCome interfaccia, con delle checkbox preselezionate di default nell'elenco delle macchine.
Per il backend, bisogna passare da usare il nome del gruppo ad usare l'elenco delle macchine, per cui vedere anche #972Come interfaccia, con delle checkbox preselezionate di default nell'elenco delle macchine.
Per il backend, bisogna passare da usare il nome del gruppo ad usare l'elenco delle macchine, per cui vedere anche #9720.99 feature futurehttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/980Aggiungere un'interfaccia con i playbook che stanno girando2021-08-06T10:00:07ZElena GrandiAggiungere un'interfaccia con i playbook che stanno girando0.10 Interfacciahttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/979Estrarre le datasource perché siano eseguibili esterni2021-08-06T10:00:20ZElena GrandiEstrarre le datasource perché siano eseguibili esterniParlando con fuss-manager con un api appositaParlando con fuss-manager con un api apposita0.97 Redesign delle sourceshttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/978Aggiungere un link al log dei playbook alla notifica di playbook girato2021-08-06T09:45:53ZElena GrandiAggiungere un link al log dei playbook alla notifica di playbook girato0.10 Interfacciahttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/975Permessi sulle view2021-09-02T13:51:53ZEnrico ZiniPermessi sulle viewServe fare una review dei permessi sulle view, aggiungendo test che li verifichino e controlli sulle view:
* [ ] Le view di lancio playbook sono permesse solo a chi ha il permesso `RunPlaybooks`
* [ ] Aggiunta/rimozione macchine da grup...Serve fare una review dei permessi sulle view, aggiungendo test che li verifichino e controlli sulle view:
* [ ] Le view di lancio playbook sono permesse solo a chi ha il permesso `RunPlaybooks`
* [ ] Aggiunta/rimozione macchine da gruppi e creazione gruppi sono permesse solo a chi ha il permesso `MachineGroupEdit`
* [ ] Le view in generale a parte login sono permesse solo a chi ha `ReadonlyBaseAccess` (e va semplificata la landing page per tenere solo la descrizione)
* [ ] L'edit delle host var è permesso solo a ch iha `InventoryVarsEdit`
* [ ] Capire se `MachinePowerOn` serve ancora come permission, visto che wake on lan viene fatto come playbook normale. In caso serve che qualcuno possa accendere macchine ma non far girare altri playbook, può servire aggiungere ai playbook un metadato col permesso richiesto, con default a `RunPlaybooks`
* [ ] aggiungere alle view django il controllo dei permessi, e togliere gli elementi della UI per i quali l'utente non ha i permessi (per esempio, non mostrare "run playbook" se l'utente non può farlo)0.10 InterfacciaMark CaglienziMark Caglienzihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/974Run playbook per 'hosts with no group'2021-08-06T08:39:13ZEnrico ZiniRun playbook per 'hosts with no group'Aggiungere il bottone per lanciare playbook anche nell'elenco host senza gruppo e nell'elenco di tutti gli host.
Le view destinazione sono `playbooks:ungrouped` e `playbooks:all`Aggiungere il bottone per lanciare playbook anche nell'elenco host senza gruppo e nell'elenco di tutti gli host.
Le view destinazione sono `playbooks:ungrouped` e `playbooks:all`0.10 InterfacciaMark CaglienziMark Caglienzihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/972Conflitto in ansible tra nomi di gruppi e di host2021-08-06T13:34:52ZEnrico ZiniConflitto in ansible tra nomi di gruppi e di hostIn ansible, 'all', i gruppi, e i nomi degli host, sono tutti sullo stesso namespace:
<https://docs.ansible.com/ansible/latest/user_guide/intro_patterns.html#common-patterns>
In fuss-manager non ci sono vincoli che prevengano a un host d...In ansible, 'all', i gruppi, e i nomi degli host, sono tutti sullo stesso namespace:
<https://docs.ansible.com/ansible/latest/user_guide/intro_patterns.html#common-patterns>
In fuss-manager non ci sono vincoli che prevengano a un host di avere lo stesso nome di un gruppo, o di creare un gruppo con lo stesso nome di un host esistente.
Serve decidere se è un problema abbastanza significativo all'atto pratico da dover essere gestito.0.9 Consolidamentohttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/970Logo di fuss-manager2021-08-06T08:48:50ZEnrico ZiniLogo di fuss-managerHo messo un quadrato nel posto dove ci starebbe un logo di fuss-manager o anche solo di fuss.
Se ne abbiamo uno, si può cercare di sostituire.Ho messo un quadrato nel posto dove ci starebbe un logo di fuss-manager o anche solo di fuss.
Se ne abbiamo uno, si può cercare di sostituire.0.10 InterfacciaElena GrandiElena Grandihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/969Pulire view di login2021-08-09T11:27:21ZEnrico ZiniPulire view di loginLa view di login è al momento abbozzata e va pulita aggiungendo i tag di bootstrap per i campi dei formLa view di login è al momento abbozzata e va pulita aggiungendo i tag di bootstrap per i campi dei form0.10 InterfacciaMark CaglienziMark Caglienzihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/968Integrazione con netdata2021-08-06T10:14:21ZElena GrandiIntegrazione con netdataPer avere l'informazione se una macchina sia accesa o meno, è necessario avere sulla macchina stessa un agent che contatti periodicamente fuss-manager.
Anziché scrivere un agent personalizzato, potremmo installare netdata sui fuss-clien...Per avere l'informazione se una macchina sia accesa o meno, è necessario avere sulla macchina stessa un agent che contatti periodicamente fuss-manager.
Anziché scrivere un agent personalizzato, potremmo installare netdata sui fuss-client e configurarlo per inviare (un sottoinsieme di) dati al fuss-manager in formato json.
Fuss-manager potrebbe ricevere questi dati (per farlo è necessario che accetti delle post su una porta http o plain text), leggere l'informazione dell'hostname della macchina che li ha inviati ed usarla per considerare quella macchina accesa per i prossimi $INTERVALLO.
In un secondo tempo, si possono selezionare pochi eventuali dati della macchina, salvarli localmente e visualizzarli.
Gratis, si ottiene la possibilità di visualizzare un breve storico di tutti i dati delle macchine; la visualizzazione potrebbe avvenire tramite opportuni tunnel ssh, oppure sfruttando la capacità di netdata di inviare i propri dati ad un altro netdata (hostato sul fuss-server).
Il carico aggiuntivo per le macchine è basso: netdata è discretamente snello ed installarlo ovunque non dovrebbe avere particolari controindicazioni.0.99 feature futurehttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/961Portare manager.users.master a Django2021-08-06T08:53:35ZEnrico ZiniPortare manager.users.master a DjangoTutto quello che c'è in `manager/users` deve essere portato a `django.core.auth`, a parte `django.py`.
L'attuale manager/users/ldap.py può essere sostituito con un auth backend customTutto quello che c'è in `manager/users` deve essere portato a `django.core.auth`, a parte `django.py`.
L'attuale manager/users/ldap.py può essere sostituito con un auth backend custom0.96 Consolidamento dell'autenticazioneEnrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/960Portare manager.users.local a Django2021-08-06T08:53:43ZEnrico ZiniPortare manager.users.local a DjangoTutto quello che c'è in `manager/users` deve essere portato a `django.core.auth`, a parte `django.py`.
`manager/users/local.py` può diventare un auth backend custom che si appoggia sugli utenti locali. Se non ne esiste già uno dispobini...Tutto quello che c'è in `manager/users` deve essere portato a `django.core.auth`, a parte `django.py`.
`manager/users/local.py` può diventare un auth backend custom che si appoggia sugli utenti locali. Se non ne esiste già uno dispobinile, non è difficile da fare0.96 Consolidamento dell'autenticazioneEnrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/959Portare manager.users.ldap a Django2021-08-06T08:53:49ZEnrico ZiniPortare manager.users.ldap a DjangoTutto quello che c'è in `manager/users` deve essere portato a `django.core.auth`, a parte `django.py`.
L'attuale `manager/users/ldap.py` può essere sostituito dal backend standard di autenticazione LDAP per Django.Tutto quello che c'è in `manager/users` deve essere portato a `django.core.auth`, a parte `django.py`.
L'attuale `manager/users/ldap.py` può essere sostituito dal backend standard di autenticazione LDAP per Django.0.96 Consolidamento dell'autenticazionehttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/957Usare scritture atomiche in SimpleAnsibleInventory2021-08-06T10:42:12ZEnrico ZiniUsare scritture atomiche in SimpleAnsibleInventoryAl momento una scrittura interrotta dell'inventory di Ansible lascia un file corrotto.
Possiamo cambiare la `open` con un `atomic_writer` (preso per esempio da
https://salsa.debian.org/nm-team/nm.debian.org/-/blob/master/backend/utils.p...Al momento una scrittura interrotta dell'inventory di Ansible lascia un file corrotto.
Possiamo cambiare la `open` con un `atomic_writer` (preso per esempio da
https://salsa.debian.org/nm-team/nm.debian.org/-/blob/master/backend/utils.py#L25 )
per evitare il problema, e sovrascrivere l'inventory di Ansible precedente solo se la scrittura è andata a buon fine0.9 Consolidamento