FUSS issueshttps://gitlab.fuss.bz.it/groups/fuss/-/issues2021-05-13T10:33:45Zhttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/821Sistemazione gestione host e group vars2021-05-13T10:33:45ZElena GrandiSistemazione gestione host e group vars<!--_Originally created by @Elena Grandi on [#821 (Redmine)](http://www.example.org/issues/821)_-->
Il backend di gestione dell’inventario ansible non salva host e group
vars, bisogna sistemarlo perché lo faccia<!--_Originally created by @Elena Grandi on [#821 (Redmine)](http://www.example.org/issues/821)_-->
Il backend di gestione dell’inventario ansible non salva host e group
vars, bisogna sistemarlo perché lo faccia0.99 feature futureEnrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/fuss-server/-/issues/120Impostazione master password in octofussd2020-11-25T16:40:34ZChristopher R. GabrielImpostazione master password in octofussd<!--_Originally created by @Christopher R. Gabriel on [#120 (Redmine)](http://www.example.org/issues/120)_-->
Nel role per octofussd, come ultima operazione (quindi dopo aver
applicato la configurazione), eseguire:
octofussd --rese...<!--_Originally created by @Christopher R. Gabriel on [#120 (Redmine)](http://www.example.org/issues/120)_-->
Nel role per octofussd, come ultima operazione (quindi dopo aver
applicato la configurazione), eseguire:
octofussd --reset-root-password {{master password di fuss-server}}
Con questo, tutto lo stack di octofussd e’ completamente configurato da
fuss-server.Christopher R. GabrielChristopher R. Gabrielhttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/789Integrazione in octonet2020-08-28T09:42:50ZEnrico ZiniIntegrazione in octonet<!--_Originally created by @Enrico Zini on [#789 (Redmine)](http://www.example.org/issues/789)_-->
Aggiungere a octonet la possibilità di mostrare/proxare l’interfaccia di
fuss-manager
### Subtasks
- [x] fuss/fuss-manager#915
...<!--_Originally created by @Enrico Zini on [#789 (Redmine)](http://www.example.org/issues/789)_-->
Aggiungere a octonet la possibilità di mostrare/proxare l’interfaccia di
fuss-manager
### Subtasks
- [x] fuss/fuss-manager#915
### Related issues
- **Related to** fuss/fuss-manager#7990.8.1 PacchettizzazioneEnrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/838Pulsanti per run playbook e add new nella finestra di un host2020-08-28T09:38:26ZSimone PiccardiPulsanti per run playbook e add new nella finestra di un host<!--_Originally created by @Simone Piccardi on [#838 (Redmine)](http://www.example.org/issues/838)_-->
Quando si seleziona un host dalla scheda Machines cliccando su una riga
della tabella, i due link cliccabili:
- Run playbook…
- ...<!--_Originally created by @Simone Piccardi on [#838 (Redmine)](http://www.example.org/issues/838)_-->
Quando si seleziona un host dalla scheda Machines cliccando su una riga
della tabella, i due link cliccabili:
- Run playbook…
- Add new …
sarebbero più fruibili se venissero visualizzati con un pulsante in
maniera analoga a “Close”0.10 InterfacciaEnrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/825Mostrare i timestamp al secondo sulla tabella delle macchine anziché solo la ...2020-08-28T09:38:21ZElena GrandiMostrare i timestamp al secondo sulla tabella delle macchine anziché solo la data<!--_Originally created by @Elena Grandi on [#825 (Redmine)](http://www.example.org/issues/825)_--><!--_Originally created by @Elena Grandi on [#825 (Redmine)](http://www.example.org/issues/825)_-->0.10 InterfacciaEnrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/915Passare l'autenticazione da octonet a fuss-manager2020-08-28T09:37:06ZElena GrandiPassare l'autenticazione da octonet a fuss-manager<!--_Originally created by @Elena Grandi on [#915 (Redmine)](http://www.example.org/issues/915)_-->
Parent Task: fuss/fuss-manager#789<!--_Originally created by @Elena Grandi on [#915 (Redmine)](http://www.example.org/issues/915)_-->
Parent Task: fuss/fuss-manager#7890.7 Autenticazione e autorizzazioneEnrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/863Aggiungere permission checking a operation e API2020-08-28T09:37:03ZElena GrandiAggiungere permission checking a operation e API<!--_Originally created by @Elena Grandi on [#863 (Redmine)](http://www.example.org/issues/863)_-->
### Related issues
- **Related to** fuss/fuss-manager#862
- [x] **Blocked by** fuss/fuss-manager#856<!--_Originally created by @Elena Grandi on [#863 (Redmine)](http://www.example.org/issues/863)_-->
### Related issues
- **Related to** fuss/fuss-manager#862
- [x] **Blocked by** fuss/fuss-manager#8560.7 Autenticazione e autorizzazioneEnrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/862form/view di login2020-08-28T09:36:59ZElena Grandiform/view di login<!--_Originally created by @Elena Grandi on [#862 (Redmine)](http://www.example.org/issues/862)_-->
Creare una view per il login, inizialmente senza funzionalità backend.
In secondo tempo, aggiungere la funzionalità backend relativa (q...<!--_Originally created by @Elena Grandi on [#862 (Redmine)](http://www.example.org/issues/862)_-->
Creare una view per il login, inizialmente senza funzionalità backend.
In secondo tempo, aggiungere la funzionalità backend relativa (questa
seconda parte dopo fuss/fuss-manager#856)
### Related issues
- **Related to** fuss/fuss-manager#909
- **Related to** fuss/fuss-manager#856
- **Related to** fuss/fuss-manager#860
- **Related to** fuss/fuss-manager#8630.7 Autenticazione e autorizzazioneElena GrandiElena Grandihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/861Mostrare il nome utente corrente nei template html2020-08-28T09:36:56ZElena GrandiMostrare il nome utente corrente nei template html<!--_Originally created by @Elena Grandi on [#861 (Redmine)](http://www.example.org/issues/861)_-->
### Related issues
- **Related to** fuss/fuss-manager#856
- **Is duplicate of** fuss/fuss-manager#860<!--_Originally created by @Elena Grandi on [#861 (Redmine)](http://www.example.org/issues/861)_-->
### Related issues
- **Related to** fuss/fuss-manager#856
- **Is duplicate of** fuss/fuss-manager#8600.7 Autenticazione e autorizzazioneMark CaglienziMark Caglienzihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/860inserire nome utente e permessi attivi all'interno dell'HTML nel template di ...2020-08-28T09:36:52ZElena Grandiinserire nome utente e permessi attivi all'interno dell'HTML nel template di base<!--_Originally created by @Elena Grandi on [#860 (Redmine)](http://www.example.org/issues/860)_-->
### Related issues
- **Related to** fuss/fuss-manager#856
- **Related to** fuss/fuss-manager#862
- **Has duplicate** fu...<!--_Originally created by @Elena Grandi on [#860 (Redmine)](http://www.example.org/issues/860)_-->
### Related issues
- **Related to** fuss/fuss-manager#856
- **Related to** fuss/fuss-manager#862
- **Has duplicate** fuss/fuss-manager#8610.7 Autenticazione e autorizzazioneEnrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/859Stesura di un elenco iniziale di Permission necessarie2020-08-28T09:36:49ZElena GrandiStesura di un elenco iniziale di Permission necessarie<!--_Originally created by @Elena Grandi on [#859 (Redmine)](http://www.example.org/issues/859)_-->
Non necessariamente esaustivo, ma adatto alle esigenze attuali.
### Related issues
- **Related to** fuss/fuss-manager#742
...<!--_Originally created by @Elena Grandi on [#859 (Redmine)](http://www.example.org/issues/859)_-->
Non necessariamente esaustivo, ma adatto alle esigenze attuali.
### Related issues
- **Related to** fuss/fuss-manager#742
- **Related to** fuss/fuss-manager#8570.7 Autenticazione e autorizzazioneEnrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/858file di configurazione che associa i permessi ad utenti/gruppi2020-08-28T09:36:45ZElena Grandifile di configurazione che associa i permessi ad utenti/gruppi<!--_Originally created by @Elena Grandi on [#858 (Redmine)](http://www.example.org/issues/858)_-->
lettura dal file, che viene scritto dagli admin (un file di default
fornito con fuss-manager)
### Related issues
- **Related...<!--_Originally created by @Elena Grandi on [#858 (Redmine)](http://www.example.org/issues/858)_-->
lettura dal file, che viene scritto dagli admin (un file di default
fornito con fuss-manager)
### Related issues
- **Related to** fuss/fuss-manager#8560.7 Autenticazione e autorizzazioneElena GrandiElena Grandihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/857Struttura di classi per i permessi2020-08-28T09:36:41ZElena GrandiStruttura di classi per i permessi<!--_Originally created by @Elena Grandi on [#857 (Redmine)](http://www.example.org/issues/857)_-->
Creare una gerarchia di classi pressoché vuote (a partire da una
`Permission`) corrispondenti ai permessi disponibili.
L’elenco di perm...<!--_Originally created by @Elena Grandi on [#857 (Redmine)](http://www.example.org/issues/857)_-->
Creare una gerarchia di classi pressoché vuote (a partire da una
`Permission`) corrispondenti ai permessi disponibili.
L’elenco di permessi sarà poi un Set di queste classi
### Related issues
- **Related to** fuss/fuss-manager#8590.7 Autenticazione e autorizzazioneEnrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/856interfaccia con LDAP asincrona per tornado2020-08-28T09:36:38ZElena Grandiinterfaccia con LDAP asincrona per tornado<!--_Originally created by @Elena Grandi on [#856 (Redmine)](http://www.example.org/issues/856)_-->
documentare poi come questa interfaccia esporta le informazioni ottenute
da LDAP (utente e gruppi di cui fa parte) al resto del codice t...<!--_Originally created by @Elena Grandi on [#856 (Redmine)](http://www.example.org/issues/856)_-->
documentare poi come questa interfaccia esporta le informazioni ottenute
da LDAP (utente e gruppi di cui fa parte) al resto del codice tornado.
### Related issues
- **Related to** fuss/fuss-manager#862
- **Related to** fuss/fuss-manager#858
- **Related to** fuss/fuss-manager#860
- **Related to** fuss/fuss-manager#861
- **Blocks** fuss/fuss-manager#8630.7 Autenticazione e autorizzazioneElena GrandiElena Grandihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/799Autenticazione e autorizzazione2020-08-28T09:36:34ZEnrico ZiniAutenticazione e autorizzazione<!--_Originally created by @Enrico Zini on [#799 (Redmine)](http://www.example.org/issues/799)_-->
Una volta che abbiamo chiarito quali sono i requisiti per l’accesso a
fuss-manager, va implementata l’autenticazione e l’autorizzazione p...<!--_Originally created by @Enrico Zini on [#799 (Redmine)](http://www.example.org/issues/799)_-->
Una volta che abbiamo chiarito quali sono i requisiti per l’accesso a
fuss-manager, va implementata l’autenticazione e l’autorizzazione per le
varie feature presenti.
### Related issues
- **Related to** fuss/fuss-manager#789
- [x] **Blocked by** fuss/fuss-manager#7420.7 Autenticazione e autorizzazionehttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/742Analisi permessi2020-08-28T09:36:28ZEnrico ZiniAnalisi permessi<!--_Originally created by @Enrico Zini on [#742 (Redmine)](http://www.example.org/issues/742)_-->
Documentare chi può fare cosa su fuss-manager
### Attachments
* [autorizzazioni-octonet.png](https://work.fuss.bz.it/attachments/do...<!--_Originally created by @Enrico Zini on [#742 (Redmine)](http://www.example.org/issues/742)_-->
Documentare chi può fare cosa su fuss-manager
### Attachments
* [autorizzazioni-octonet.png](https://work.fuss.bz.it/attachments/download/889/autorizzazioni-octonet.png)
* [perms.yaml](https://work.fuss.bz.it/attachments/download/923/perms.yaml)
### Related issues
- **Related to** fuss/fuss-manager#859
- **Blocks** fuss/fuss-manager#7990.7 Autenticazione e autorizzazioneElena GrandiElena Grandihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/781socket.gethostby* bloccanti2020-08-28T09:33:59ZEnrico Zinisocket.gethostby* bloccanti<!--_Originally created by @Enrico Zini on [#781 (Redmine)](http://www.example.org/issues/781)_-->
In `manager/stores.py` le funzioni `ip_to_name` e `name_to_ip` usano
`socket.gethostbyname` e `socket.gethostbyaddr` che sono chiamate
bl...<!--_Originally created by @Enrico Zini on [#781 (Redmine)](http://www.example.org/issues/781)_-->
In `manager/stores.py` le funzioni `ip_to_name` e `name_to_ip` usano
`socket.gethostbyname` e `socket.gethostbyaddr` che sono chiamate
bloccanti, e fermano il web server fino alla risposta da parte del DNS.
Sarebbero da sostituire con versioni asincrone (per esempio
`tornado.netutil.Resolver` o `aiodns`)0.9 ConsolidamentoEnrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/787Pulizia output test suite2020-08-28T09:33:56ZEnrico ZiniPulizia output test suite<!--_Originally created by @Enrico Zini on [#787 (Redmine)](http://www.example.org/issues/787)_-->
Al momento la test suite stampa log warning e altri messaggi in stderr.
Servirebbe trovare modi puliti per silenziare/gestire questi out...<!--_Originally created by @Enrico Zini on [#787 (Redmine)](http://www.example.org/issues/787)_-->
Al momento la test suite stampa log warning e altri messaggi in stderr.
Servirebbe trovare modi puliti per silenziare/gestire questi output, e
avere come log della test suite solo l’output di nose2/unittest0.9 ConsolidamentoEnrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/800Gestire nei test il caso in cui inotify-tools non è installato2020-08-28T09:33:52ZElena GrandiGestire nei test il caso in cui inotify-tools non è installato<!--_Originally created by @Elena Grandi on [#800 (Redmine)](http://www.example.org/issues/800)_-->
Nel caso in cui inotify-tools non sia installato, i test falliscono
perché in `manager/sources/inotifywait.py` c’è `path_inotifywait =
s...<!--_Originally created by @Elena Grandi on [#800 (Redmine)](http://www.example.org/issues/800)_-->
Nel caso in cui inotify-tools non sia installato, i test falliscono
perché in `manager/sources/inotifywait.py` c’è `path_inotifywait =
shutil.which("inotifywait")` che ha valore `None`.
In quel caso `Inotifywait.is_viable()` è false, per cui fuss-manager
funziona.
Potrebbe essere il caso di skippare i test relativi, eventualmente
fornendo warning a riguardo.
(nota: il pacchetto recommends inotify-tools, che quindi in situazioni
normali viene installato)0.9 ConsolidamentoEnrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/fuss-manager/-/issues/805Aprire la sezione playbook logs prima di averne generati causa un errore 500 ...2020-08-28T09:33:48ZElena GrandiAprire la sezione playbook logs prima di averne generati causa un errore 500 per file not found<!--_Originally created by @Elena Grandi on [#805 (Redmine)](http://www.example.org/issues/805)_-->
se li si sono generati prima comunque dovrebbe funzionare
Uncaught exception GET /playbooks/ (::1)
HTTPServerRequest(protoc...<!--_Originally created by @Elena Grandi on [#805 (Redmine)](http://www.example.org/issues/805)_-->
se li si sono generati prima comunque dovrebbe funzionare
Uncaught exception GET /playbooks/ (::1)
HTTPServerRequest(protocol='http', host='localhost:8888', method='GET', uri='/playbooks/', version='HTTP/1.1', remote_ip='::1')
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/tornado/web.py", line 1590, in _execute
result = method(*self.path_args, **self.path_kwargs)
File "/home/valhalla/projects/hire/fuss/manager/fuss-manager/manager/web/views.py", line 54, in get
**self.get_context_data()
File "/home/valhalla/projects/hire/fuss/manager/fuss-manager/manager/web/views.py", line 93, in get_context_data
earliest = playbook_log.get_first_month()
File "/home/valhalla/projects/hire/fuss/manager/fuss-manager/manager/playbook.py", line 85, in get_first_month
for fn in os.listdir(self.root):
FileNotFoundError: [Errno 2] No such file or directory: './playbooks.log'
[E 190513 11:44:24 web:2162] 500 GET /playbooks/ (::1) 2.52ms0.9 ConsolidamentoEnrico ZiniEnrico Zini