Zéphir issueshttps://gitlab.mim-libre.fr/groups/EOLE/Zephir/-/issues2021-12-09T07:50:05Zhttps://gitlab.mim-libre.fr/EOLE/Zephir/zcli/-/issues/3L'api doit pouvoir retourner tous les messages publique disponibles2021-12-09T07:50:05ZMatthieu LamalleL'api doit pouvoir retourner tous les messages publique disponiblesEn tant que développeur, je doit pouvoir récupérer la liste de l'ensemble des messages et de leurs paramètres, disponibles sur l'api.
**Tâches : **
* [ ] #4 Créer la route /api/v1/
* [ ] #4 Retourner JSON l'ensemble des message publiq...En tant que développeur, je doit pouvoir récupérer la liste de l'ensemble des messages et de leurs paramètres, disponibles sur l'api.
**Tâches : **
* [ ] #4 Créer la route /api/v1/
* [ ] #4 Retourner JSON l'ensemble des message publiques et leurs paramètres pour la route /api/v1.
* [ ] Écrire la documentation technique d'utilisation de la "route"
* [ ] Écrire les tests unitairesBackloghttps://gitlab.mim-libre.fr/EOLE/Zephir/zcli/-/issues/2Implémenter le message "server.create" dans le client2021-12-09T07:50:05ZMatthieu LamalleImplémenter le message "server.create" dans le clientPermettre de créer un serveur via l'api zephir.
Exemple 1 :
```
zephir-client server create -n myserver -d mydescription -m mymodelid -p my passphrase
```
Exemple 2 :
```
zephir-client server create
Server Name ? Blabla bla
Server ...Permettre de créer un serveur via l'api zephir.
Exemple 1 :
```
zephir-client server create -n myserver -d mydescription -m mymodelid -p my passphrase
```
Exemple 2 :
```
zephir-client server create
Server Name ? Blabla bla
Server Description ? Blablabla
Server Model ID ? Blablabla
Server Pass phrase ? ******
```
User Story : #1Sprint 01https://gitlab.mim-libre.fr/EOLE/Zephir/zcli/-/issues/10zephir-client doit pouvoir créer un serveur2021-12-09T07:50:05Zgwenael remondzephir-client doit pouvoir créer un serveurActuellement la commande en exemple dans l'aide :
<pre>
zephir-client --help
</pre>
<pre>
zephir-client server.create '{"servername":"MonJoliServeur", "serverdescription": "un bien joli serveur", "servermodelid":1, "serverpassphrase": "M...Actuellement la commande en exemple dans l'aide :
<pre>
zephir-client --help
</pre>
<pre>
zephir-client server.create '{"servername":"MonJoliServeur", "serverdescription": "un bien joli serveur", "servermodelid":1, "serverpassphrase": "MyPassPhrase"}'
</pre>
renvoie en dev :
<pre>
{
"message": "An unexpected error occurred"
}
</pre>
renvoie en staging :
<pre>
<html>
<head><title>302 Found</title></head>
<body bgcolor="white">
<center><h1>302 Found</h1></center>
<hr><center>openresty/1.11.2.5</center>
</body>
</html>
</pre>https://gitlab.mim-libre.fr/EOLE/Zephir/zcli/-/issues/8Consulter les servermodels depuis le client2021-12-09T07:50:05ZMatthieu LamalleConsulter les servermodels depuis le clientEn tant qu'administrateur système, je doit pouvoir lister les servermodels et consulter leur description, à partir d'une ligne de commande simple qui respecte les standard en vigueurs.En tant qu'administrateur système, je doit pouvoir lister les servermodels et consulter leur description, à partir d'une ligne de commande simple qui respecte les standard en vigueurs.Sprint 01https://gitlab.mim-libre.fr/EOLE/Zephir/zcli/-/issues/4L'accès à /api/v1 doit retourner la liste des messages2021-12-09T07:50:04ZMatthieu LamalleL'accès à /api/v1 doit retourner la liste des messagesLors de l'accès à /api/v1/, l'api doit retourner sous forme de JSON l'ensemble des message publiques et leurs paramètres.
User story : #3Lors de l'accès à /api/v1/, l'api doit retourner sous forme de JSON l'ensemble des message publiques et leurs paramètres.
User story : #3Sprint 01https://gitlab.mim-libre.fr/EOLE/Zephir/zcli/-/issues/9Créer un groupe de machines2021-12-09T07:50:04ZPhilippe CaseiroCréer un groupe de machinesEn tant qu'administrateur système je doit pouvoir créer un groupe de machines depuis un outil ligne de commandeEn tant qu'administrateur système je doit pouvoir créer un groupe de machines depuis un outil ligne de commandeBackloghttps://gitlab.mim-libre.fr/EOLE/Zephir/zcli/-/issues/6Appairer un serveur à Zephir2021-12-09T07:50:04ZMatthieu LamalleAppairer un serveur à ZephirEn tant qu'administrateur système, je doit pouvoir appairer mon serveur à Zephir en partageant un clé SSH.En tant qu'administrateur système, je doit pouvoir appairer mon serveur à Zephir en partageant un clé SSH.Sprint 01https://gitlab.mim-libre.fr/EOLE/Zephir/zcli/-/issues/7Consulter les données d'environnement2021-12-09T07:50:03ZMatthieu LamalleConsulter les données d'environnementEn tant qu'administrateur système, je doit pouvoir consulter les données d’environnement retournées par Zephir à partir d'une ligne de commande simple qui respecte les standard en vigueurs.En tant qu'administrateur système, je doit pouvoir consulter les données d’environnement retournées par Zephir à partir d'une ligne de commande simple qui respecte les standard en vigueurs.Sprint 01https://gitlab.mim-libre.fr/EOLE/Zephir/zcli/-/issues/11générer les commandes console à partir des manifestes des messages2021-12-09T07:50:03Zgwenael remondgénérer les commandes console à partir des manifestes des messagesLa console SSH de l'application Zéphir devrait générer automatiquement ses commandes disponibles à partir des manifestes des messages.
Seuls les messages "publics" devraient être disponibles en tant que commandes.La console SSH de l'application Zéphir devrait générer automatiquement ses commandes disponibles à partir des manifestes des messages.
Seuls les messages "publics" devraient être disponibles en tant que commandes.https://gitlab.mim-libre.fr/EOLE/Zephir/zcli/-/issues/5Envoyer plusieurs commandes au serveur zéphir2021-12-09T07:50:03ZPhilippe CaseiroEnvoyer plusieurs commandes au serveur zéphirEn tant qu'administrateur système je doit pouvoir envoyer plusieurs commandes au serveur zéphir sans re-saisir mes identifiants pour une durée d'au moins 3 minutes.
Ex:
``` zephir-client create server ... ```
``` zephir-client delete ...En tant qu'administrateur système je doit pouvoir envoyer plusieurs commandes au serveur zéphir sans re-saisir mes identifiants pour une durée d'au moins 3 minutes.
Ex:
``` zephir-client create server ... ```
``` zephir-client delete server ...```Sprint 01https://gitlab.mim-libre.fr/EOLE/Zephir/zcli/-/issues/1Gestion d'un serveur dans zephir depuis le client2021-12-09T07:50:03ZMatthieu LamalleGestion d'un serveur dans zephir depuis le clientEn tant qu'administrateur système, je doit pouvoir créer, supprimer, mettre à jour un serveur dans zephir à partir d'une ligne de commande simple qui respecte les standard en vigueurs.En tant qu'administrateur système, je doit pouvoir créer, supprimer, mettre à jour un serveur dans zephir à partir d'une ligne de commande simple qui respecte les standard en vigueurs.https://gitlab.mim-libre.fr/EOLE/Zephir/services/config-manager/-/issues/1Les variables d'environnement ne remontent pas2019-03-26T08:14:02ZLionel MorinLes variables d'environnement ne remontent pas```
server-manager_1 | 2019-03-26T08:47:33.683297378+01:00 call crossbar - uri: v1.server.peer-connection.update: param: {'serverid': 1}
server-manager_1 | 2019-03-26T08:47:33.703600635+01:00 call crossbar - uri: v1.execution...```
server-manager_1 | 2019-03-26T08:47:33.683297378+01:00 call crossbar - uri: v1.server.peer-connection.update: param: {'serverid': 1}
server-manager_1 | 2019-03-26T08:47:33.703600635+01:00 call crossbar - uri: v1.execution.salt.master.event.ready: param: {'server_id': 1}
server-manager_1 | 2019-03-26T08:47:34.420210366+01:00 call crossbar - uri: v1.server.describe: param: {'configuration': False, 'serverid': 1}
server-manager_1 | 2019-03-26T08:47:34.432580484+01:00 2019-03-26 08:47:34,431 - ERROR - ApplicationError: ApplicationError(error=<zephir.error.exception>, args=[], kwargs={'reason': "describe_server() missing 1 required positional argument: '_session_user'"}, enc_algo=None): Traceback (most recent call last):
server-manager_1 | 2019-03-26T08:47:34.432634107+01:00 File "/usr/lib/python3/dist-packages/zephir/wamp/register.py", line 119, in wrapper
server-manager_1 | 2019-03-26T08:47:34.432660577+01:00 ret = await func(self, cursor, **parsed_arguments)
server-manager_1 | 2019-03-26T08:47:34.432685505+01:00 TypeError: describe_server() missing 1 required positional argument: '_session_user'
server-manager_1 | 2019-03-26T08:47:34.432709804+01:00
server-manager_1 | 2019-03-26T08:47:34.432746707+01:00 During handling of the above exception, another exception occurred:
server-manager_1 | 2019-03-26T08:47:34.432771818+01:00
server-manager_1 | 2019-03-26T08:47:34.43279668+01:00 Traceback (most recent call last):
server-manager_1 | 2019-03-26T08:47:34.432821638+01:00 File "/usr/lib/python3/dist-packages/txaio/aio.py", line 443, in done
server-manager_1 | 2019-03-26T08:47:34.432847155+01:00 res = f.result()
server-manager_1 | 2019-03-26T08:47:34.432872266+01:00 File "/usr/lib/python3/dist-packages/zephir/wamp/register.py", line 132, in wrapper
server-manager_1 | 2019-03-26T08:47:34.432897417+01:00 raise ApplicationError('zephir.error.exception', reason=str(err))
server-manager_1 | 2019-03-26T08:47:34.432924498+01:00 autobahn.wamp.exception.ApplicationError: ApplicationError(error=<zephir.error.exception>, args=[], kwargs={'reason': "describe_server() missing 1 required positional argument: '_session_user'"}, enc_algo=None)
server-manager_1 | 2019-03-26T08:47:34.432949155+01:00
```Lionel MorinLionel Morinhttps://gitlab.mim-libre.fr/EOLE/Zephir/services/server-manager/-/issues/1Impossible de déployer la configuration d'un serveur2019-03-25T14:50:19ZLionel MorinImpossible de déployer la configuration d'un serveur```
server-manager_1 | 2019-03-25T14:21:15.257737887+01:00 call crossbar - uri: v1.server.exec.deploy: param: {'server_id': 1, '_session_user': {'username': 'yo', 'profil': 'root'}}
server-manager_1 | 2019-03-25T14:21:15.3002...```
server-manager_1 | 2019-03-25T14:21:15.257737887+01:00 call crossbar - uri: v1.server.exec.deploy: param: {'server_id': 1, '_session_user': {'username': 'yo', 'profil': 'root'}}
server-manager_1 | 2019-03-25T14:21:15.3002654+01:00 2019-03-25 14:21:15,298 - ERROR - ApplicationError: ApplicationError(error=<zephir.error.exception>, args=[], kwargs={'reason': "configuration_deploy() missing 1 required positional argument: '_session_user'"}, enc_algo=None): Traceback (most recent call last):
server-manager_1 | 2019-03-25T14:21:15.300328747+01:00 File "/usr/lib/python3/dist-packages/txaio/aio.py", line 443, in done
server-manager_1 | 2019-03-25T14:21:15.300632808+01:00 res = f.result()
server-manager_1 | 2019-03-25T14:21:15.300673172+01:00 File "/usr/lib/python3/dist-packages/zephir/wamp/register.py", line 131, in wrapper
server-manager_1 | 2019-03-25T14:21:15.300753129+01:00 raise err
server-manager_1 | 2019-03-25T14:21:15.300856445+01:00 File "/usr/lib/python3/dist-packages/zephir/wamp/register.py", line 119, in wrapper
server-manager_1 | 2019-03-25T14:21:15.300894541+01:00 ret = await func(self, cursor, **parsed_arguments)
server-manager_1 | 2019-03-25T14:21:15.301177529+01:00 File "/srv/bin/controller", line 305, in exec_deploy
server-manager_1 | 2019-03-25T14:21:15.301259311+01:00 return await self._exec_deploy_on_server(cursor, server_id)
server-manager_1 | 2019-03-25T14:21:15.301335023+01:00 File "/srv/bin/controller", line 311, in _exec_deploy_on_server
server-manager_1 | 2019-03-25T14:21:15.301524786+01:00 minion_pattern=str(server_id))
server-manager_1 | 2019-03-25T14:21:15.30156639+01:00 File "/usr/lib/python3/dist-packages/zephir/wamp/controller.py", line 117, in call
server-manager_1 | 2019-03-25T14:21:15.301802054+01:00 result = await super().call(uri, **kwargs)
server-manager_1 | 2019-03-25T14:21:15.301964576+01:00 autobahn.wamp.exception.ApplicationError: ApplicationError(error=<zephir.error.exception>, args=[], kwargs={'reason': "configuration_deploy() missing 1 required positional argument: '_session_user'"}, enc_algo=None)
```