Compare commits

..

22 Commits

Author SHA1 Message Date
cc6dd3efe3 can have multi domain locally 2020-03-10 14:03:51 +01:00
892e052969 sql_filename => sql_dir 2020-03-10 14:01:45 +01:00
5103b7bd28 update vocabulary 2020-03-10 14:00:39 +01:00
d1cf1df4b1 better version support 2020-03-07 18:35:23 +01:00
5fdca08c4d add default_roles support 2020-03-06 07:34:54 +01:00
27f145cd6d database script 2020-03-06 07:33:20 +01:00
b39aac8fd2 move corresponding file to risotto-setting 2020-03-04 15:15:07 +01:00
299a9f52a0 http response is in json format 2020-03-04 07:32:40 +01:00
52824302d4 add dispatcher between risotto servers 2020-03-04 07:29:12 +01:00
2655e03172 add setting prefix (name of the module) 2020-02-26 19:22:59 +01:00
5ac9ec72f8 server name is a domain name 2020-02-26 08:29:25 +01:00
9d79eef47f messages are now in risotto-message repository 2020-02-26 08:22:15 +01:00
37993add10 readd std server configuration 2020-02-25 08:33:00 +01:00
3ace1dfae5 add servermodel.updated 2020-02-24 20:16:49 +01:00
4c775c21e4 add v1.applicationservice.dependency.add message 2020-02-23 16:53:29 +01:00
c7716da327 add applicationservice.dependency.add message 2020-02-21 16:16:50 +01:00
555ea2beb7 remove source.release.get_by_distribution message 2020-02-21 16:10:06 +01:00
7757912b55 do not ask release_id 2020-02-21 16:08:31 +01:00
251b521274 log on_join function 2020-01-31 11:34:27 +01:00
ab71686633 add v1.servermodel.create message 2020-01-31 11:23:41 +01:00
3b3cefa38a add v1.servermodel.create message 2020-01-31 11:23:18 +01:00
6bdf21d1ac tiramisu in postgres database 2020-01-30 16:22:06 +01:00
213 changed files with 552 additions and 7032 deletions

View File

@ -26,8 +26,7 @@ docker exec -ti postgres bash
psql -U postgres -h localhost -c "CREATE ROLE risotto WITH LOGIN PASSWORD 'risotto';" psql -U postgres -h localhost -c "CREATE ROLE risotto WITH LOGIN PASSWORD 'risotto';"
psql -U postgres -h localhost -c "CREATE DATABASE risotto;" psql -U postgres -h localhost -c "CREATE DATABASE risotto;"
psql -U postgres -h localhost -c "GRANT ALL ON DATABASE risotto TO risotto;" psql -U postgres -h localhost -c "GRANT ALL ON DATABASE risotto TO risotto;"
psql -U postgres -h localhost -c "CREATE EXTENSION hstore;" #psql -U postgres -h localhost -c "CREATE EXTENSION hstore;" risotto
psql -U postgres -h localhost -c "CREATE EXTENSION pgcrypto;"
``` ```
Gestion de la base de données avec Sqitch Gestion de la base de données avec Sqitch
@ -45,22 +44,67 @@ su - postgres
psql -U postgres risotto psql -U postgres risotto
drop table log; drop table userrole; drop table release; drop table source; drop table server; drop table servermodel; drop table applicationservice; drop table roleuri; drop table risottouser; drop table uri; drop table log; drop table userrole; drop table release; drop table source; drop table server; drop table servermodel; drop table applicationservice; drop table roleuri; drop table risottouser; drop table uri;
psql -U postgres tiramisu
drop table value; drop table property; drop table permissive; drop table information; drop table session;
# Import EOLE # Import EOLE
./script/cucchiaiata source.create -n eole -u http://localhost ./script/cucchiaiata source.create -n eole -u http://localhost
./script/cucchiaiata source.release.create -s eole -n 2.7.1.1 -d last ./script/cucchiaiata source.release.create -s eole -n 2.7.1.1 -d last
./script/cucchiaiata applicationservice.dataset.updated -s eole -r last ./script/cucchiaiata applicationservice.dataset.updated -s eole -r last
./script/cucchiaiata servermodel.dataset.updated -s eole -r last ./script/cucchiaiata servermodel.dataset.updated -s eole -r last
# Create a server # Create a new user and set role 'server_rw' for this server
./script/cucchiaiata server.create -s test -d description -m eolebase -n eole -r last ./script/cucchiaiata user.create -l gnunux -n gnunux -s gnunux
./script/cucchiaiata user.role.create -u gnunux -n 'server_rw' -a 'Server.ServerName' -v test
# Heritage
## ACA
./script/cucchiaiata servermodel.create -n aca -d Aca -p base -s eole -r last
./script/cucchiaiata session.servermodel.start -s aca
S=xxxxxxxxxxxxxxxxxxxxxx
### verif
./script/cucchiaiata session.servermodel.get -s $S -n creole.reseau.unbound_route_address
./script/cucchiaiata session.servermodel.get -s $S -n creole.reseau.unbound_domain_name
./script/cucchiaiata session.servermodel.get -s $S -n creole.serveur_dns.unbound_local_zones
./script/cucchiaiata session.servermodel.get -s $S -n creole.reseau.unbound_ip_address_cidr
./script/cucchiaiata session.servermodel.configure -s $S --creole.reseau.unbound_route_address 192.168.1.2
./script/cucchiaiata session.servermodel.configure -s $S --creole.serveur_dns.unbound_allowed_client_cidr 192.168.1.0/24
./script/cucchiaiata session.servermodel.stop -s $S -a
## etab1
./script/cucchiaiata servermodel.create -n etab1 -d "Etab 1" -p aca -s internal -r last
./script/cucchiaiata session.servermodel.start -s etab1
S=xxxxxxxxxxxxxxxxxxxxxx
./script/cucchiaiata session.servermodel.configure -s $S --creole.reseau.unbound_domain_name test.cadoles.com
./script/cucchiaiata session.servermodel.stop -s $S -a
## unbound
./script/cucchiaiata servermodel.create -n unbound -d "generic unbound configuration" -s eole -r last
./script/cucchiaiata session.servermodel.start -s unbound
S=xxxxxxxxxxxxxxxxxxxxxx
./script/cucchiaiata session.servermodel.configure -s $S --creole.serveur_dns.unbound_local_zones cadoles.com
./script/cucchiaiata session.servermodel.filter -s $S -n unbound
./script/cucchiaiata session.servermodel.configure -s $S --unbound.unbound_zone_cadoles_com.hostname_cadoles_com.hostname_cadoles_com toto titi
./script/cucchiaiata session.servermodel.configure -s $S --unbound.unbound_zone_cadoles_com.hostname_cadoles_com.ip_cadoles_com 0 192.168.1.25
./script/cucchiaiata session.servermodel.configure -s $S --unbound.unbound_zone_cadoles_com.hostname_cadoles_com.type_cadoles_com 1 CNAME
./script/cucchiaiata session.servermodel.configure -s $S --unbound.unbound_zone_cadoles_com.hostname_cadoles_com.cname_cadoles_com 1 toto.cadoles.com
./script/cucchiaiata session.servermodel.stop -s $S -a
## unbound_etab1
./script/cucchiaiata servermodel.create -n unbound_etab1 -d "unbound configuration for etab1" -p etab1 unbound -s internal -r last
### verif
./script/cucchiaiata session.servermodel.start -s unbound_etab1
S=xxxxxxxxxxxxxxxxxxxxxx
XXXXX
# Create a server
./script/cucchiaiata server.create -s test.cadoles.com -d description -m unbound_etab1 -r last
# Configure the server
./script/cucchiaiata session.server.start -s test ./script/cucchiaiata session.server.start -s test
S=xxxxxxxxxxxxxxxxxxxxxx S=xxxxxxxxxxxxxxxxxxxxxx
./script/cucchiaiata session.server.configure -s $S --creole.reseau.unbound_ip_address_cidr 192.168.1.1/24 --creole.reseau.unbound_route_address 192.168.1.2 --creole.serveur_dns.unbound_allowed_client_cidr 192.168.1.0/24 --creole.serveur_dns.unbound_local_zones cadoles.com ./script/cucchiaiata session.server.configure -s $S --creole.reseau.unbound_ip_address_cidr 192.168.1.1/24
./script/cucchiaiata session.server.configure -s $S --creole.reseau.unbound_domain_name test.cadoles.com
./script/cucchiaiata session.server.filter -s $S -n unbound
./script/cucchiaiata session.server.configure -s $S --unbound.unbound_zone_cadoles_com.hostname_cadoles_com.hostname_cadoles_com toto titi --unbound.unbound_zone_cadoles_com.hostname_cadoles_com.ip_cadoles_com 0 192.168.1.25 --unbound.unbound_zone_cadoles_com.hostname_cadoles_com.type_cadoles_com 1 CNAME --unbound.unbound_zone_cadoles_com.hostname_cadoles_com.cname_cadoles_com 1 toto.cadoles.com
./script/cucchiaiata session.server.validate -s $S ./script/cucchiaiata session.server.validate -s $S
./script/cucchiaiata session.server.stop -s $S -a ./script/cucchiaiata session.server.stop -s $S -a
@ -68,6 +112,5 @@ S=xxxxxxxxxxxxxxxxxxxxxx
./script/cucchiaiata config.configuration.server.deploy -s test ./script/cucchiaiata config.configuration.server.deploy -s test
./script/cucchiaiata template.generate -s test ./script/cucchiaiata template.generate -s test
# Create a new user and set role 'server_rw' for this server # OpenSSH
./script/cucchiaiata user.create -l gnunux -n gnunux -s gnunux ./script/cucchiaiata applicationservice.dependency.add -n local_aca -a openssh -s eole -r last
./script/cucchiaiata user.role.create -u gnunux -n 'server_rw' -a 'Server.ServerName' -v test

View File

@ -1,6 +1,10 @@
Message Message
======= =======
message: config.session.server.start
version: v1
uri: v1.config.session.server.start uri: v1.config.session.server.start
version: v1
module: config
submodule: session
message: config.session.server.start
submessage: session.server.start
subsubmessage: server.start

View File

@ -20,7 +20,7 @@ RUN ln -s /srv/src/tiramisu/tiramisu /usr/local/lib/python3.7
RUN ln -s /srv/src/rougail/src/rougail /usr/local/lib/python3.7 RUN ln -s /srv/src/rougail/src/rougail /usr/local/lib/python3.7
RUN ln -s /srv/src/risotto/src/risotto /usr/local/lib/python3.7 RUN ln -s /srv/src/risotto/src/risotto /usr/local/lib/python3.7
RUN pip install Cheetah3 PyJWT RUN pip install Cheetah3
RUN cd /srv/src/risotto && pip install -r requirements.txt RUN cd /srv/src/risotto && pip install -r requirements.txt
# Installation # Installation

View File

@ -6,7 +6,6 @@ services:
dockerfile: docker/Dockerfile dockerfile: docker/Dockerfile
volumes: volumes:
- ../.:/srv/src/risotto - ../.:/srv/src/risotto
- ../messages:/usr/local/lib/messages
ports: ports:
- "8080:8080" - "8080:8080"
depends_on: depends_on:
@ -16,6 +15,9 @@ services:
#command: tail -F /var/log #command: tail -F /var/log
command: python -u /srv/src/risotto/script/server.py command: python -u /srv/src/risotto/script/server.py
restart: on-failure restart: on-failure
environment:
RISOTTO_DSN: ${RISOTTO_DSN:-postgres://risotto:risotto@postgres:5432/risotto}
RISOTTO_TIRAMISU_DSN: ${RISOTTO_TIRAMISU_DSN:-postgres://risotto:risotto@postgres:5432/tiramisu}
postgres: postgres:
image: postgres:11-alpine image: postgres:11-alpine
environment: environment:

View File

@ -7,7 +7,6 @@ psql --username "$POSTGRES_USER" <<-EOSQL
GRANT ALL ON DATABASE risotto TO risotto; GRANT ALL ON DATABASE risotto TO risotto;
\c risotto \c risotto
CREATE EXTENSION hstore; CREATE EXTENSION hstore;
CREATE EXTENSION pgcrypto;
EOSQL EOSQL
psql --username "risotto" --password "risotto" <<-EOSQL psql --username "risotto" --password "risotto" <<-EOSQL
@ -65,7 +64,6 @@ psql --username "risotto" --password "risotto" <<-EOSQL
CREATE TABLE RisottoUser ( CREATE TABLE RisottoUser (
UserId SERIAL PRIMARY KEY, UserId SERIAL PRIMARY KEY,
UserLogin VARCHAR(100) NOT NULL UNIQUE, UserLogin VARCHAR(100) NOT NULL UNIQUE,
UserPassword TEXT NOT NULL,
UserName VARCHAR(100) NOT NULL, UserName VARCHAR(100) NOT NULL,
UserSurname VARCHAR(100) NOT NULL UserSurname VARCHAR(100) NOT NULL
); );

View File

@ -1,33 +0,0 @@
---
uri: applicationservice.create
description: |
Créé un service applicatif.
pattern: rpc
parameters:
applicationservice_name:
type: String
shortarg: n
description: |
Nom du service applicatif à créer.
applicationservice_description:
type: String
shortarg: d
description: |
Description du service applicatif à créer.
applicationservice_dependencies:
type: '[]Number'
shortarg: a
description: ID des services applicatif donc dépendant le service applicatif.
default: []
release_id:
type: Number
shortarg: r
description: |
Identifiant de la version associée au service applicatif.
response:
type: ApplicationService
description: Informations sur le service applicatif créé.

View File

@ -1,20 +0,0 @@
uri: applicationservice.dataset.updated
description: |
Les services applicatifs sont mis à jour.
pattern: rpc
parameters:
source_name:
type: String
shortarg: s
description: Nom de la source.
release_distribution:
type: String
shortarg: r
description: Distribution de la source.
response:
type: ReturnStatus
description: Code de retour sur linjection des services applicatifs en base.

View File

@ -1,23 +0,0 @@
---
uri: applicationservice.describe
description: |
Décrit un service applicatif.
pattern: rpc
parameters:
applicationservice_name:
type: String
shortarg: n
description: |
Nom du service applicatif à créer.
release_id:
type: Number
shortarg: r
description: |
Identifiant de la version associée au service applicatif.
response:
type: ApplicationService
description: Informations sur le service applicatif.

View File

@ -1,34 +0,0 @@
---
uri: applicationservice.get_by_id
description: |
Retourne un service applicatif suivant l'identifiant.
pattern: rpc
parameters:
applicationservice_id:
type: Number
shortarg: i
description: |
ID du service applicatif à créer.
response:
type: ApplicationService
description: Informations sur le service applicatif créé.
errors:
- uri: servermodel.create.error.database_not_available
- uri: servermodel.create.error.duplicate_servermodel
- uri: servermodel.create.error.invalid_parentservermodel_id
- uri: servermodel.create.error.invalid_source_id
- uri: servermodel.create.error.unknown_parentservermodel_id
- uri: servermodel.create.error.unknown_source_id
- uri: servermodel.create.error.servermodelname_not_provided
related:
- servermodel.list
- servermodel.describe
- servermodel.update
- servermodel.delete
- servermodel.event

View File

@ -1,17 +0,0 @@
---
uri: config.configuration.server.deploy
description: Déployer la configuration d'un serveur.
pattern: rpc
parameters:
server_name:
type: String
ref: Server.ServerName
shortarg: s
description: Nom du serveur.
response:
type: Deploy
description: La configuration du serveur est déployée.

View File

@ -1,22 +0,0 @@
---
uri: config.configuration.server.get
description: |
Récupère le contenu de la configuration.
pattern: rpc
parameters:
server_name:
type: String
ref: Server.ServerName
description: Nom du serveur.
deployed:
type: Boolean
description: Configuration de type déployée.
default: true
response:
type: ConfigConfiguration
description: |
Contenu de la configuration.

View File

@ -1,21 +0,0 @@
---
uri: config.configuration.server.updated
description: |
Une configuration de serveur a été mise à jour.
pattern: event
parameters:
server_id:
type: Number
description: |
Identifiant du serveur.
server_name:
type: String
ref: Server.ServerName
shortarg: s
description: Nom du serveur.
deployed:
type: Boolean
description: Configuration de type déployée.

View File

@ -1,25 +0,0 @@
---
uri: config.session.error.locked
sampleuse: ~
description: |
Une erreur est survenue lors de la tentative douverture dune session existante.
public: true
pattern: error
parameters:
reason:
type: String
description: Message de lerreur lisible par un humain.
sessionid:
type: String
description: Identifiant de la session existante.
ref: Config.SessionId
username:
type: String
description: Nom de lutilisateur propriétaire de la session existante.
domain: config-domain

View File

@ -1,19 +0,0 @@
---
uri: datasource.available
sampleuse: ~
description: |
Annonce la disponibilité dune source de données.
pattern: event
public: false
domain: datasource-domain
parameters:
datasourceurl:
type: String
description: |
Adresse de la source de données.

View File

@ -1,23 +0,0 @@
---
uri: execution.salt.configuration.deploy-scheduled
sampleuse: ~
description: |
Le déploiement de la configuration est planifié par SaltStack.
public: false
pattern: event
parameters:
return:
type: Dict
description: Valeur de retour de salt-api.
domain: execution-domain
related:
- execution.salt.configuration.deploy
- execution.salt.job.list
- execution.salt.job.describe

View File

@ -1,33 +0,0 @@
---
uri: execution.salt.configuration.deploy
description: |
Déploie les fichiers de configuration EOLE sur des minions.
sampleuse: ~
domain: execution-domain
pattern: rpc
public: false
parameters:
minion_pattern:
type: String
description: Patron de sélection des minions.
help: Le patron de sélection est au format glob.
response:
type: 'SaltExec'
description: Liste des tâches planifiées par SaltStack.
errors:
- uri: execution.salt.exec.error.missing-minion_pattern
- uri: execution.salt.exec.error.login
- uri: execution.salt.exec.error.execute
related:
- execution.salt.configuration.deploy-scheduled
- execution.salt.job.list
- execution.salt.job.describe

View File

@ -1,21 +0,0 @@
---
uri: execution.salt.configuration.missing
sampleuse: ~
description: |
La configuration du serveur nexiste pas.
public: true
pattern: error
parameters:
reason:
type: String
description: Message derreur lisible par un humain.
domain: execution-domain
related:
- execution.salt.configuration.deploy

View File

@ -1,22 +0,0 @@
---
uri: execution.salt.environment.get
description: Récupère les données d'environnement d'un serveur.
sampleuse: ~
domain: execution-domain
pattern: rpc
public: false
parameters:
server_id:
type: Number
ref: Server.ServerId
description: Identifiant du serveur.
response:
type: Dict
description: Données d'environnement.

View File

@ -1,22 +0,0 @@
---
uri: execution.salt.exec.command-executed
sampleuse: ~
description: |
Lexécution dune commande est correctement planifiée par SaltStack.
public: false
pattern: event
parameters:
type: 'SaltExec'
description: Liste des tâches planifiées par SaltStack.
domain: execution-domain
related:
- execution.salt.exec
- execution.salt.job.list
- execution.salt.job.describe

View File

@ -1,21 +0,0 @@
---
uri: execution.salt.exec.error.execute
sampleuse: ~
description: |
Une demande dexécution a retourné un code derreur.
public: true
pattern: error
parameters:
reason:
type: String
description: Message de lerreur lisible par un humain.
domain: execution-domain
related:
- execution.salt.exec

View File

@ -1,21 +0,0 @@
---
uri: execution.salt.exec.error.login
sampleuse: ~
description: |
Une erreur est survenue lors de la connexion à « salt-api ».
public: true
pattern: error
parameters:
reason:
type: String
description: Message de lerreur lisible par un humain.
domain: execution-domain
related:
- execution.salt.exec

View File

@ -1,21 +0,0 @@
---
uri: execution.salt.exec.error.missing-command
sampleuse: ~
description: |
Largument « Command » n'a pas été fourni.
public: true
pattern: error
parameters:
reason:
type: String
description: Message de lerreur lisible par un humain.
domain: execution-domain
related:
- execution.salt.exec

View File

@ -1,21 +0,0 @@
---
uri: execution.salt.exec.error.missing-minion_pattern
sampleuse: ~
description: |
Largument « MinionPattern » n'a pas été fourni.
public: true
pattern: error
parameters:
reason:
type: String
description: Message derreur lisible par un humain.
domain: execution-domain
related:
- execution.salt.exec

View File

@ -1,65 +0,0 @@
---
uri: execution.salt.exec
description: |
Planifie lexécution dune commande sur des minions.
sampleuse: ~
domain: execution-domain
pattern: rpc
public: false
parameters:
minion_pattern:
type: String
description: Patron de sélection des minions.
help: Le patron de sélection est au format glob.
command:
type: String
description: Commande SaltStack à exécuter.
arg:
type: String
description: Arguments de la commande SaltStack.
default: null
client_mode:
type: String
description: Mode dexécution des commandes SaltStack.
help: |
Utiliser un des modes de communication parmi :
- « local »
- « local_async »
default: local_async
tgt_type:
type: String
description: Type de cible de la commande.
help: |
valeurs possibles :
glob - Bash glob completion - Default
pcre - Perl style regular expression
list - Python list of hosts
grain - Match based on a grain comparison
grain_pcre - Grain comparison with a regex
pillar - Pillar data comparison
pillar_pcre - Pillar data comparison with a regex
nodegroup - Match on nodegroup
range - Use a Range server for matching
compound - Pass a compound match string
ipcidr - Match based on Subnet (CIDR notation) or IPv4 address.
default: glob
response:
type: 'SaltExec'
description: Retour de la tâche planifiée par SaltStack.
errors:
- uri: execution.salt.exec.error.missing-command
- uri: execution.salt.exec.error.missing-minion_pattern
- uri: execution.salt.exec.error.login
- uri: execution.salt.exec.error.execute
related:
- execution.salt.job.list
- execution.salt.job.describe

View File

@ -1,33 +0,0 @@
---
uri: execution.salt.job.describe
description: |
Retourne les attributs détaillés dune tâche SaltStack.
sampleuse: ~
domain: execution-domain
pattern: rpc
public: false
parameters:
jid:
type: String
ref: Server.JobId
description: Identifiant de la tâche SaltStack.
response:
type: '[]SaltJob'
description: Liste des tâches SaltStack pour chaque minion avec leurs attributs détaillés.
errors:
- uri: execution.salt.job.error.db-connection
- uri: execution.salt.job.error.missing-jid
- uri: execution.salt.job.error.jid-type
- uri: execution.salt.job.error.unknown-jid
related:
- execution.salt.job.list
- execution.salt.exec

View File

@ -1,22 +0,0 @@
---
uri: execution.salt.job.error.db-connection
sampleuse: ~
description: |
Une erreur est survenue lors de la connexion à la base de données.
public: true
pattern: error
parameters:
reason:
type: String
description: Message derreur lisible par un humain.
domain: execution-domain
related:
- execution.salt.job.list
- execution.salt.job.describe

View File

@ -1,21 +0,0 @@
---
uri: execution.salt.job.error.jid-type
sampleuse: ~
description: |
Mauvais type fourni pour largument « JID ».
public: true
pattern: error
parameters:
reason:
type: String
description: Message derreur lisible par un humain.
domain: execution-domain
related:
- execution.salt.job.describe

View File

@ -1,21 +0,0 @@
---
uri: execution.salt.job.error.list
sampleuse: ~
description: |
Une erreur est survenue lors de la constrution de la liste des tâches.
public: true
pattern: error
parameters:
reason:
type: String
description: Message derreur lisible par un humain.
domain: execution-domain
related:
- execution.salt.job.list

View File

@ -1,21 +0,0 @@
---
uri: execution.salt.job.error.missing-jid
sampleuse: ~
description: |
Argument « JID » manquant.
public: true
pattern: error
parameters:
reason:
type: String
description: Message derreur lisible par un humain.
domain: execution-domain
related:
- execution.salt.job.describe

View File

@ -1,21 +0,0 @@
---
uri: execution.salt.job.error.unknown-jid
sampleuse: ~
description: |
Lidentifiant de tâche est inconnu de SalStack.
public: true
pattern: error
parameters:
reason:
type: String
description: Message derreur lisible par un humain.
domain: execution-domain
related:
- execution.salt.job.describe

View File

@ -1,33 +0,0 @@
---
uri: execution.salt.job.list
description: |
Retourne la liste de toutes les tâches SaltStack d'un minion.
sampleuse: ~
domain: execution-domain
pattern: rpc
public: false
parameters:
minion_pattern:
type: String
description: Nom du minion.
command:
type: String
description: Commande SaltStack à exécuter.
response:
type: '[]SaltJob'
description: Liste des tâches SalStack.
errors:
- uri: execution.salt.job.error.db-connection
- uri: execution.salt.job.error.list
related:
- execution.salt.job.describe
- execution.salt.exec

View File

@ -1,17 +0,0 @@
---
uri: execution.salt.master.event.ready
sampleuse: ~
description: Le minion est prêt.
public: false
pattern: event
domain: execution-domain
parameters:
server_id:
type: Number
description: Identifiant du serveur.

View File

@ -1,17 +0,0 @@
---
uri: execution.salt.master.event.start
sampleuse: ~
description: Un minion a démarré.
public: false
pattern: event
domain: execution-domain
parameters:
server_id:
type: Number
description: Identifiant du serveur.

View File

@ -1,19 +0,0 @@
---
uri: execution.salt.minion.registered
sampleuse: ~
description: |
TODO: Un nouveau minion est attaché à l'instance saltmaster utilisée par l'application Zéphir.
public: false
pattern: event
domain: execution-domain
parameters:
saltminionid:
type: String
description: |
Identifiant interne du minion Salt distant.

View File

@ -1,19 +0,0 @@
---
uri: execution.salt.minion.unregistered
sampleuse: ~
description: |
TODO: Un minion est détaché de l'instance saltmaster utilisée par l'application Zéphir.
public: false
pattern: event
domain: execution-domain
parameters:
saltminionid:
type: String
description: |
Identifiant interne du minion Salt distant.

View File

@ -1,21 +0,0 @@
---
uri: execution.salt.peer.error
sampleuse: ~
description: |
Un appairage Saltstack sest terminé avec un code derreur.
public: true
pattern: error
parameters:
reason:
type: String
description: Message derreur lisible par un humain.
domain: server-domain
related:
- execution.salt.peer

View File

@ -1,21 +0,0 @@
---
uri: execution.salt.peer.registered
sampleuse: ~
description: |
Un appairage Saltstack a eu lieu.
pattern: event
parameters:
serverid:
type: Number
description: Identifiant du serveur et du minion salt.
automation:
type: String
description: moteur d'Automatisation.
public: false
domain: execution-domain

View File

@ -1,18 +0,0 @@
---
uri: identity.session-user.get
description: |
Retourne des informations sur la session HTTP courante de l'utilisateur.
sampleuse: |
cucchiaiata identity.session-user.get
pattern: rpc
public: true
domain: identity-domain
response:
type: IdentitySession
description: Informations sur l'identité de l'utilisateur.

View File

@ -1,25 +0,0 @@
---
uri: identity.settings.get
description: |
Retourne les préférences de l'utilisateur spécifié.
sampleuse: |
cucchiaiata identity.settings.get -u yo
pattern: rpc
public: true
domain: identity-domain
parameters:
username:
type: String
ref: Identity.username
shortarg: u
description: Identifiant de l'utilisateur.
response:
type: IdentitySettings
description: Préférences de l'utilisateur.

View File

@ -1,50 +0,0 @@
---
uri: identity.settings.set
description: |
Enregistre des préférences pour l'utilisateur spécifié.
sampleuse: |
cucchiaiata identity.settings.set -u yo
pattern: rpc
public: true
domain: identity-domain
parameters:
username:
type: String
ref: Identity.username
shortarg: u
description: Identifiant de l'utilisateur.
sshkey:
type: String
shortarg: s
description: Clé publique ssh.
default: null
firstname:
type: String
shortarg: f
description: Prénom de l'utilisateur.
default: null
lastname:
type: String
shortarg: l
description: Nom de l'utilisateur.
default: null
email:
type: String
shortarg: m
description: Adresse email de l'utilisateur.
default: null
alertes:
type: Boolean
shortarg: a
description: Activer les alertes email.
default: null
response:
type: IdentitySettings
description: Informations sur l'identité de l'utilisateur.

View File

@ -1,18 +0,0 @@
---
uri: identity.settings.updated
description: |
Des préférences ont été modifiées
sampleuse: ~
pattern: event
public: false
domain: identity-domain
parameters:
settings:
type: Dict
description: Préférences de l'utilisateur.

View File

@ -1,19 +0,0 @@
---
uri: server.configuration.updated
sampleuse: ~
description: |
La configuration d'un serveur a été modifié.
pattern: event
public: false
domain: server-domain
parameters:
server_id:
type: Number
description: |
Identifiant du serveur.

View File

@ -1,38 +0,0 @@
---
uri: server.delete
description: |
Supprime un serveur.
public: true
pattern: rpc
domain: server-domain
sampleuse: |
cucchiaiata server.delete -s 1
parameters:
serverid:
type: Number
ref: Server.ServerId
shortarg: s
description: |
Identifiant du serveur.
response:
type: Server
description: Description du serveur supprimé.
errors:
- uri: server.error.database-not-available
- uri: server.error.db-connection
- uri: server.error.invalid-server-id
- uri: server.error.unknown-server-id
related:
- server.list
- server.describe
- server.create
- server.update

View File

@ -1,18 +0,0 @@
---
uri: server.environment.updated
description: Les données d'environnements d'un serveur sont modifiées
sampleuse: ~
pattern: event
public: false
domain: config-domain
parameters:
server_id:
type: Number
description: |
Identifiant de la configuration.

View File

@ -1,25 +0,0 @@
---
uri: server.error.database-not-available
sampleuse: ~
description: |
Aucun service de base de données disponible.
public: true
pattern: error
parameters:
reason:
type: String
description: Message de lerreur lisible par un humain.
domain: server-domain
related:
- server.list
- server.describe
- server.create
- server.update
- server.delete

View File

@ -1,25 +0,0 @@
---
uri: server.error.db-connection
sampleuse: ~
description: |
Erreur de connexion à la base de données.
public: true
pattern: error
parameters:
reason:
type: String
description: Message de lerreur lisible par un humain.
domain: server-domain
related:
- server.list
- server.describe
- server.create
- server.update
- server.delete

View File

@ -1,23 +0,0 @@
---
uri: server.error.invalid-server-id
sampleuse: ~
description: |
Identifiant de serveur invalide.
public: true
pattern: error
parameters:
reason:
type: String
description: Message de lerreur lisible par un humain.
domain: server-domain
related:
- server.describe
- server.update
- server.delete

View File

@ -1,21 +0,0 @@
---
uri: server.error.invalid-servermodel-id
sampleuse: ~
description: |
Identifiant de modèle de serveur invalide.
public: true
pattern: error
parameters:
reason:
type: String
description: Message de lerreur lisible par un humain.
domain: server-domain
related:
- server.create

View File

@ -1,21 +0,0 @@
---
uri: server.error.peering-conf-not-available
sampleuse: ~
description: |
Pas de configuration d'appairage disponible.
public: true
pattern: error
parameters:
reason:
type: String
description: Message de lerreur lisible par un humain.
domain: server-domain
related:
- server.get-peering-conf

View File

@ -1,22 +0,0 @@
---
uri: server.error.servername-not-provided
sampleuse: ~
description: |
ServerName non fourni.
public: true
pattern: error
parameters:
reason:
type: String
description: Message de lerreur lisible par un humain.
domain: server-domain
related:
- server.create
- server.update

View File

@ -1,23 +0,0 @@
---
uri: server.error.unknown-server-id
sampleuse: ~
description: |
Identifiant de serveur inconnu.
public: true
pattern: error
parameters:
reason:
type: String
description: Message de lerreur lisible par un humain.
domain: server-domain
related:
- server.describe
- server.update
- server.delete

View File

@ -1,21 +0,0 @@
---
uri: server.error.unknown-servermodel-id
sampleuse: ~
description: |
Identifiant de modèle de serveur inconnu.
public: true
pattern: error
parameters:
reason:
type: String
description: Message de lerreur lisible par un humain.
domain: server-domain
related:
- server.create

View File

@ -1,25 +0,0 @@
---
uri: server.error.db-connection
sampleuse: ~
description: |
Erreur inconnue recontrée par le gestionnaire de serveurs.
public: true
pattern: error
parameters:
reason:
type: String
description: Message de lerreur lisible par un humain.
domain: server-domain
related:
- server.list
- server.describe
- server.create
- server.update
- server.delete

View File

@ -1,38 +0,0 @@
---
uri: server.exec.command
description: |
Transmet une commande à exécuter sur un serveur donné.
sampleuse: |
cucchiaiata server.exec.command -s 1 -c reconfigure
domain: server-domain
pattern: rpc
public: true
parameters:
server_id:
type: Number
description: Identifiant du serveur sur lequel la commande sera exécutée.
ref: Server.ServerId
shortarg: s
command:
type: String
description: Commande à exécuter.
ref: salt.exec.availablecommands
shortarg: c
response:
type: ServerExec
description: La commande exécutée.
errors:
- uri: server.exec.error.missing-command
- uri: server.exec.error.unmanaged-server
related:
- server.exec.error.missing-command
- server.exec.error.unmanaged-server

View File

@ -1,25 +0,0 @@
---
uri: server.exec.deploy
description: |
Déploie la configuration sur un serveur donné.
sampleuse: |
cucchiaiata server.exec.deploy -s 1
domain: server-domain
pattern: rpc
public: true
parameters:
server_id:
type: Number
description: Identifiant du serveur.
ref: Server.ServerId
shortarg: s
response:
type: ServerExec
description: La commande exécutée.

View File

@ -1,31 +0,0 @@
---
uri: server.exec.describe
description: |
Liste les commandes exécuté pour un identifiant de tâche.
sampleuse: |
cucchiaiata server.exec.list -j 1
domain: execution-domain
pattern: rpc
public: true
parameters:
job_id:
type: String
description: Identifiant de la tâche.
ref: Server.JobId
shortarg: j
automation:
type: String
description: Moteur d'exécution.
ref: Server.automation
shortarg: a
response:
type: "[]ServerExec"
description: Liste des commandes exécutées.

View File

@ -1,21 +0,0 @@
---
uri: server.exec.error.missing-command
sampleuse: ~
description: |
Paramètre "command" manquant.
public: true
pattern: error
parameters:
reason:
type: String
description: Message de lerreur lisible par un humain.
domain: server-domain
related:
- server.exec

View File

@ -1,21 +0,0 @@
---
uri: server.exec.error.unmanaged-server
sampleuse: ~
description: |
Le serveur n'est pas associé à un gestionnaire d'exécution.
public: true
pattern: error
parameters:
reason:
type: String
description: Message de lerreur lisible par un humain.
domain: server-domain
related:
- server.exec

View File

@ -1,25 +0,0 @@
---
uri: server.exec.list
description: |
Liste les commandes exécutées sur un serveur donné.
sampleuse: |
cucchiaiata server.exec.list -s 1
domain: execution-domain
pattern: rpc
public: true
parameters:
server_id:
type: Number
description: Identifiant du serveur.
ref: Server.ServerId
shortarg: s
response:
type: "[]ServerExec"
description: Liste des commandes exécutées.

View File

@ -1,23 +0,0 @@
---
uri: server.executed
sampleuse: ~
description: |
La commande a été lancée sur le serveur.
pattern: event
public: false
domain: server-domain
parameters:
arguments:
type: Dict
description: |
Liste des arguments utilisés.
return:
type: Dict
description: |
Retour du message.

View File

@ -1,35 +0,0 @@
---
uri: server.peer-connection.update
description: Met à jour la date de dernière connexion d'un serveur.
public: false
sampleuse: ~
pattern: rpc
domain: server-domain
parameters:
serverid:
type: Number
ref: Server.ServerId
description: Identifiant du serveur.
response:
type: Boolean
description: La mise à jour a réussi.
errors:
- uri: server.error.database-not-available
- uri: server.error.db-connection
- uri: server.error.invalid-server-id
- uri: server.error.unknown-server-id
- uri: server.error.servername-not-provided
related:
- servermodel.list
- servermodel.describe
- servermodel.create
- servermodel.delete

View File

@ -1,18 +0,0 @@
---
uri: server.salt.registered
sampleuse: ~
description: |
Un serveur a été appairé
pattern: event
parameters:
serverid:
type: Number
description: Identifiant du server.
public: false
domain: server-domain

View File

@ -1,33 +0,0 @@
---
uri: server.serverselection.list
description: |
Retourne la liste des sélections de serveurs d'un serveur
sampleuse: |
cucchiaiata server.serverselection.list
pattern: rpc
public: true
domain: server-domain
parameters:
serverid:
type: Number
ref: Server.ServerId
description: Identifiant du serveur.
shortarg: s
response:
type: '[]ServerSelection'
description: List des sélections de serveurs d'un serveur
errors:
- uri: server.error.database_not_available
related:
- serverselection.describe
- serverselection.create
- serverselection.delete

View File

@ -1,21 +0,0 @@
---
uri: server.storage.event
sampleuse: ~
description: |
Notifie l'ajout/suppression/modification d'un fichier dans le container minio.
pattern: event
parameters:
key:
type: String
description: Chemin du fichier stocké (<bucket>/<objet>).
event_type:
type: String
description: Type d'évènement remonté (s3:ObjectCreated:Put, s3:ObjectRemoved:Delete).
public: false
domain: server-domain

View File

@ -1,49 +0,0 @@
---
uri: server.update
description: |
Modifie un serveur.
public: true
sampleuse: |
cucchiaiata server.update -s 1 -n toto -d "server description"
pattern: rpc
domain: server-domain
parameters:
serverid:
type: Number
ref: Server.ServerId
description: |
Identifiant du serveur.
shortarg: s
servername:
type: String
description: |
Nouveau nom du serveur.
shortarg: n
serverdescription:
type: String
description: |
Nouvelle description du serveur.
shortarg: d
response:
type: Server
description: Description du serveur mis à jour.
errors:
- uri: server.error.database-not-available
- uri: server.error.db-connection
- uri: server.error.invalid-server-id
- uri: server.error.unknown-server-id
- uri: server.error.servername-not-provided
related:
- servermodel.list
- servermodel.describe
- servermodel.create
- servermodel.delete

View File

@ -1,19 +0,0 @@
---
uri: server.updated
sampleuse: ~
description: |
Un serveur a été modifié.
pattern: event
public: false
domain: server-domain
parameters:
serverid:
type: Number
description: |
Identifiant du serveur.

View File

@ -1,31 +0,0 @@
---
uri: servermodel.applicationservice.join
description: |
Associe un service applicatif à un modèle de serveur.
sampleuse: |
cucchiaiata servermodel.applicationservice.join -m 1 -s 1
pattern: rpc
public: true
domain: servermodel-domain
parameters:
servermodelid:
type: Number
shortarg: m
description: |
Identifiant du modèle de serveur.
applicationserviceid:
type: Number
shortarg: s
description: |
Identifiant du service applicatif.
response:
type: Servermodel
description: Description du modèle de serveur.

View File

@ -1,25 +0,0 @@
---
uri: servermodel.applicationservice.list
description: |
Retourne la liste des applications service.
sampleuse: |
cucchiaiata servermodel.applicationservice.list -s 6
pattern: rpc
public: true
domain: servermodel-domain
parameters:
subreleaseid:
type: Number
shortarg: s
description: |
Identifiant de la sous-release.
response:
type: '[]Dict'
description: Liste des applications service disponibles.

View File

@ -1,19 +0,0 @@
---
uri: servermodel.create.error.database_not_available
sampleuse: ~
description: |
Erreur retournée lorsque la base de données n'est pas disponible.
public: true
pattern: error
parameters:
reason:
type: String
description: |
Description supplémentaire des causes de l'erreur.
domain: servermodel-domain

View File

@ -1,19 +0,0 @@
---
uri: servermodel.create.error.duplicate_servermodel
sampleuse: ~
description: |
La combinaison nom/source/version/release existe déjà.
public: true
pattern: error
parameters:
reason:
type: String
description: |
Description supplémentaire des causes de l'erreur.
domain: servermodel-domain

View File

@ -1,19 +0,0 @@
---
uri: servermodel.create.error.invalid_parentservermodel_id
sampleuse: ~
description: |
L'identifiant ServerModelId du parent n'est pas un entier.
public: true
pattern: error
parameters:
reason:
type: String
description: |
Description supplémentaire des causes de l'erreur.
domain: servermodel-domain

View File

@ -1,19 +0,0 @@
---
uri: servermodel.create.error.invalid_source_id
sampleuse: ~
description: |
L'identifiant ServerModelSourceId n'est pas un entier.
public: true
pattern: error
parameters:
reason:
type: String
description: |
Description supplémentaire des causes de l'erreur.
domain: servermodel-domain

View File

@ -1,19 +0,0 @@
---
uri: servermodel.create.error.servermodelname_not_provided
sampleuse: ~
description: |
Le nom du modèle de serveur n'est pas fourni.
public: true
pattern: error
parameters:
reason:
type: String
description: |
Description supplémentaire des causes de l'erreur.
domain: servermodel-domain

View File

@ -1,19 +0,0 @@
---
uri: servermodel.create.error.unknown_parentservermodel_id
sampleuse: ~
description: |
L'identifiant ServerModelId du parent ne correspond a aucun enregistrement dans la base.
public: true
pattern: error
parameters:
reason:
type: String
description: |
Description supplémentaire des causes de l'erreur.
domain: servermodel-domain

View File

@ -1,19 +0,0 @@
---
uri: servermodel.create.error.unknown_parentservermodel_id
sampleuse: ~
description: |
L'identifiant SourceId ne correspond a aucun enregistrement dans la base.
public: true
pattern: error
parameters:
reason:
type: String
description: |
Description supplémentaire des causes de l'erreur.
domain: servermodel-domain

View File

@ -1,52 +0,0 @@
---
uri: servermodel.create
description: |
Crée un modèle de serveur.
sampleuse: |
cucchiaiata servermodel.create -p 1 -n "MonServeurModele" -d "Ma description" -s 1
pattern: rpc
public: true
domain: servermodel-domain
parameters:
servermodelparentsid:
type: "[]Number"
ref: Servermodel.ServermodelId
shortarg: p
description: |
Identifiants des modèles de serveur parents auquels rattacher le nouveau modèle.
servermodelname:
type: String
shortarg: n
description: |
Nom du modèle de serveur à créer.
servermodeldescription:
type: String
shortarg: d
description: |
Description du modèle de serveur à créer.
response:
type: Servermodel
description: Informations sur le modèle de serveur créé.
errors:
- uri: servermodel.create.error.database_not_available
- uri: servermodel.create.error.duplicate_servermodel
- uri: servermodel.create.error.invalid_parentservermodel_id
- uri: servermodel.create.error.invalid_source_id
- uri: servermodel.create.error.unknown_parentservermodel_id
- uri: servermodel.create.error.unknown_source_id
- uri: servermodel.create.error.servermodelname_not_provided
related:
- servermodel.list
- servermodel.describe
- servermodel.update
- servermodel.delete
- servermodel.event

View File

@ -1,19 +0,0 @@
---
uri: servermodel.describe.error.database_not_available
sampleuse: ~
public: true
pattern: error
description: |
Erreur retournée lorsque la base de données n'est pas disponible.
parameters:
reason:
type: String
description: |
Description supplémentaire des causes de l'erreur.
domain: servermodel-domain

View File

@ -1,19 +0,0 @@
---
uri: servermodel.describe.error.invalid_servermodel_id
sampleuse: ~
public: true
pattern: error
description: |
L'argument ServerModelID fourni n'est pas du type Integer.
parameters:
reason:
type: String
description: |
Description supplémentaire des causes de l'erreur.
domain: servermodel-domain

View File

@ -1,19 +0,0 @@
---
uri: servermodel.describe.error.unknown_servermodel_id
sampleuse: ~
public: true
pattern: error
description: |
L'identifiant ServerModelID ne correspond a aucun enregistrement dans la base.
parameters:
reason:
type: String
description: |
Description supplémentaire des causes de l'erreur.
domain: servermodel-domain

View File

@ -1,45 +0,0 @@
---
uri: servermodel.event
sampleuse: ~
description: |
Notifie l'ajout/suppression/modification/liste/description d'un modèle de serveur.
pattern: event
parameters:
method:
type: String
description: |
Méthode utilisée parmi : list / describe / create / update / delete.
parameters:
type: Dict
description: |
list => non requis
describe => servermodelid: Integer
create => servermodelparentsid: Integer
servermodelname: String
sourceid: Integer
update => servermodelid: Integer
servermodelname: String
delete => servermodelid: Integer
result:
type: String
description: |
list => non requis
describe => non requis
create => Integer
update => String
delete => String
public: false
domain: server-domain
related:
- servermodel.list
- servermodel.describe
- servermodel.create
- servermodel.update
- servermodel.delete

View File

@ -1,19 +0,0 @@
---
uri: servermodel.list.error.database_not_available
sampleuse: ~
public: true
pattern: error
description: |
Erreur retournée lorsque la base de données n'est pas disponible.
parameters:
reason:
type: String
description: |
Description supplémentaire des causes de l'erreur.
domain: servermodel-domain

View File

@ -1,18 +0,0 @@
---
uri: servermodel.subrelease.list
description: |
Retourne la liste des subreleases.
sampleuse: |
cucchiaiata servermodel.subrelease.list
pattern: rpc
public: true
domain: servermodel-domain
response:
type: '[]Dict'
description: Liste des sous-releases disponibles.

View File

@ -1,19 +0,0 @@
---
uri: serverselection.create.error.duplicate_serverselection
sampleuse: ~
public: true
pattern: error
description: |
Le nom de la Sélection de serveurs existe déjà.
parameters:
reason:
type: String
description: |
Description supplémentaire des causes de l'erreur.
domain: serverselection-domain

View File

@ -1,39 +0,0 @@
---
uri: serverselection.create
description: |
Crée un sélection de serveurs.
sampleuse: |
cucchiaiata serverselection.create -n Select1 -d "Ma description"
pattern: rpc
public: true
domain: serverselection-domain
parameters:
serverselectionname:
type: String
shortarg: n
ref: ServerSelection.ServerSelectionName
description: |
Nom de la sélection de serveurs.
serverselectiondescription:
type: String
shortarg: d
description: |
Description de la sélection de serveurs.
response:
type: ServerSelection
description: Description de la sélection créée.
errors:
- uri: serverselection.error.database_not_available
- uri: serverselection.create.error.duplicate_serverselection
related:
- serverselection.describe
- serverselection.delete
- serverselection.list

View File

@ -1,34 +0,0 @@
---
uri: serverselection.delete
description: |
Supprime une sélection de serveurs.
sampleuse: |
cucchiaiata serverselection.delete -s 1
pattern: rpc
public: true
domain: serverselection-domain
parameters:
serverselectionid:
type: Number
shortarg: s
ref: ServerSelection.ServerSelectionId
description: |
Identifiant de la sélection de serveurs.
response:
type: ServerSelection
description: Description de la sélection supprimée.
errors:
- uri: serverselection.error.database_not_available
related:
- serverselection.describe
- serverselection.create
- serverselection.list

View File

@ -1,35 +0,0 @@
---
uri: serverselection.describe
description: |
Retourne les attributs détaillés d'une sélection de serveurs.
sampleuse: |
cucchiaiata serverselection.describe -s 1
pattern: rpc
public: true
domain: serverselection-domain
parameters:
serverselectionid:
type: Number
shortarg: s
description: |
Identifiant de la sélection de serveurs.
response:
type: ServerSelection
description: Description de la sélection de serveurs.
errors:
- uri: serverselection.error.database_not_available
- uri: serverselection.error.invalid_serverselection_id
related:
- serverselection.delete
- serverselection.create
- serverselection.list

View File

@ -1,19 +0,0 @@
---
uri: serverselection.error.database_not_available
sampleuse: ~
public: true
pattern: error
description: |
Erreur retournée lorsque la base de données n'est pas disponible.
parameters:
reason:
type: String
description: |
Description supplémentaire des causes de l'erreur.
domain: serverselection-domain

View File

@ -1,28 +0,0 @@
---
uri: serverselection.error.db-connection
sampleuse: ~
description: |
Erreur de connexion à la base de données.
public: true
pattern: error
parameters:
reason:
type: String
description: |
Description supplémentaire des causes de l'erreur.
domain: serverselection-domain
related:
- serverselection.static.list
- serverselection.static.describe
- serverselection.static.create
- serverselection.static.update
- serverselection.static.delete
- serverselection.static.add
- serverselection.static.remove

View File

@ -1,19 +0,0 @@
---
uri: serverselection.error.invalid_server_id
sampleuse: ~
public: true
pattern: error
description: |
L'argument ServerID fourni n'est pas du type Integer.
parameters:
reason:
type: String
description: |
Description supplémentaire des causes de l'erreur.
domain: serverselection-domain

View File

@ -1,19 +0,0 @@
---
uri: serverselection.error.invalid_serverselection_id
sampleuse: ~
public: true
pattern: error
description: |
L'argument ServerSelectionID fourni n'est pas du type Integer.
parameters:
reason:
type: String
description: |
Description supplémentaire des causes de l'erreur.
domain: serverselection-domain

View File

@ -1,19 +0,0 @@
---
uri: serverselection.error.unknown_server_id
sampleuse: ~
public: true
pattern: error
description: |
L'argument ServerID fourni est inconnu.
parameters:
reason:
type: String
description: |
Description supplémentaire des causes de l'erreur.
domain: serverselection-domain

View File

@ -1,19 +0,0 @@
---
uri: serverselection.error.unknown_serverselection_id
sampleuse: ~
public: true
pattern: error
description: |
L'argument ServerSelectionID est inconnu.
parameters:
reason:
type: String
description: |
Description supplémentaire des causes de l'erreur.
domain: serverselection-domain

View File

@ -1,30 +0,0 @@
---
uri: serverselection.exec.command
description: |
Transmet une commande à exécuter sur une sélection de serveurs.
sampleuse: |
cucchiaiata serverselection.exec.command -s 1 -c reconfigure
domain: server-domain
pattern: rpc
public: true
parameters:
serverselection_id:
type: Number
description: Identifiant de la sélection de serveurs sur laquelle la commande sera exécutée.
shortarg: s
ref: Server.ServerId
command:
type: String
description: Commande à exécuter.
shortarg: c
ref: salt.exec.availablecommands
response:
type: '[]ServerExec'
description: Liste des jobs de la commande exécutée sur les serveurs de la sélection.

View File

@ -1,25 +0,0 @@
---
uri: serverselection.exec.deploy
description: |
Déploie la configuration sur les serveurs d'une sélection de serveurs.
sampleuse: |
cucchiaiata serverselection.exec.deploy -s 1
domain: server-domain
pattern: rpc
public: true
parameters:
serverselection_id:
type: Number
description: Identifiant de la sélection de serveurs sur laquelle la commande sera exécutée.
shortarg: s
ref: Server.ServerId
response:
type: '[]ServerExec'
description: Liste des jobs de la commande exécutée sur les serveurs de la sélection.

View File

@ -1,26 +0,0 @@
---
uri: serverselection.list
description: |
Retourne la liste des sélections de serveurs.
sampleuse: |
cucchiaiata serverselection.list
pattern: rpc
public: true
domain: serverselection-domain
response:
type: '[]ServerSelection'
description: List des sélections de serveurs de l'utilisateur.
errors:
- uri: serverselection.error.database_not_available
related:
- serverselection.describe
- serverselection.create
- serverselection.delete

View File

@ -1,42 +0,0 @@
---
uri: serverselection.server.add
description: |
Ajoute un serveur à une sélection de serveurs.
sampleuse: |
cucchiaiata serverselection.add.server -s 1 -i 1
pattern: rpc
public: true
domain: serverselection-domain
parameters:
serverselectionid:
type: Number
shortarg: s
ref: ServerSelection.ServerSelectionId
description: |
Identifiant de la sélection de serveurs.
serverid:
type: Number
shortarg: i
ref: ServerSelection.SelectionServers
description: |
Identifiant du serveur à ajouter à la sélection.
response:
type: ServerSelection
description: Description de la sélection modifiée.
errors:
- uri: serverselection.error.database_not_available
- uri: serverselection.error.invalid_serverselection_id
- uri: serverselection.error.invalid_server_id
related:
- serverselection.describe
- serverselection.delete
- serverselection.list

View File

@ -1,42 +0,0 @@
---
uri: serverselection.server.remove
description: |
Supprime un serveur d'une sélection de serveurs.
sampleuse: |
cucchiaiata serverselection.remove.server -s 1 -i 1
pattern: rpc
public: true
domain: serverselection-domain
parameters:
serverselectionid:
type: Number
shortarg: s
ref: ServerSelection.ServerSelectionId
description: |
Identifiant de la sélection de serveurs.
serverid:
type: Number
shortarg: i
ref: ServerSelection.SelectionServers
description: |
Identifiant du serveur à supprimer de la sélection.
response:
type: ServerSelection
description: Description de la sélection modifiée.
errors:
- uri: serverselection.error.database_not_available
- uri: serverselection.error.invalid_serverselection_id
- uri: serverselection.error.invalid_server_id
related:
- serverselection.delete
- serverselection.create
- serverselection.list

View File

@ -1,41 +0,0 @@
---
uri: serverselection.server.set
description: |
Renseigne une liste de serveur dans une sélection de serveurs.
sampleuse: |
cucchiaiata serverselection.server.set -s 1 -i 1
pattern: rpc
public: true
domain: serverselection-domain
parameters:
serverselectionid:
type: Number
shortarg: s
ref: ServerSelection.ServerSelectionId
description: |
Identifiant de la sélection de serveurs.
serveridlist:
type: String
shortarg: l
description: |
Liste d'identifiants de serveurs sous forme de list x,y,z
response:
type: ServerSelection
description: Description de la sélection modifiée.
errors:
- uri: serverselection.error.database_not_available
- uri: serverselection.error.invalid_serverselection_id
- uri: serverselection.error.invalid_server_id
related:
- serverselection.describe
- serverselection.delete
- serverselection.list

View File

@ -1,57 +0,0 @@
---
uri: serverselection.update
description: |
Modifie une sélection de serveur.
sampleuse: |
cucchiaiata serverselection.update -s 1 -n Select1 -d "Ma description"
pattern: rpc
public: true
domain: serverselection-domain
parameters:
serverselectionid:
type: Number
shortarg: s
ref: ServerSelection.ServerSelectionId
description: |
Identifiant de la sélection de serveurs.
serverselectionname:
type: String
shortarg: n
ref: ServerSelection.ServerSelectionName
description: |
Nouveau nom de la sélection de serveurs.
serverselectiondescription:
type: String
shortarg: d
description: |
Nouvelle description de la sélection de serveurs.
dynamique:
type: Boolean
shortarg: y
description: |
Rend la sélection de serveurs dynamique.
default: false
requete:
type: String
shortarg: r
description: |
Nouvelle Requete de la sélection de serveurs.
response:
type: ServerSelection
description: Description de la sélection modifiée.
errors:
- uri: serverselection.error.database_not_available
- uri: serverselection.create.error.duplicate_serverselection
related:
- serverselection.describe
- serverselection.delete
- serverselection.list
- serverselection.create

View File

@ -1,46 +0,0 @@
---
uri: serverselection.user.add
description: |
Associe un utilisateur à une sélection de serveurs.
sampleuse: |
cucchiaiata serverselection.add.user -s 1 -u yo -r admin
pattern: rpc
public: true
domain: serverselection-domain
parameters:
serverselectionid:
type: Number
shortarg: s
ref: ServerSelection.ServerSelectionId
description: |
Identifiant de la sélection de serveurs.
username:
type: String
shortarg: u
description: |
Nom de l'utilisateur à associer à la sélection de serveurs.
role:
type: String
shortarg: r
description: |
Rôle de l'utilisateur (root, admin, manager, viewer).
response:
type: ServerSelection
description: Description de la sélection modifiée.
errors:
- uri: serverselection.error.database_not_available
- uri: serverselection.error.invalid_serverselection_id
- uri: serverselection.error.invalid_server_id
related:
- serverselection.delete
- serverselection.create
- serverselection.list

Some files were not shown because too many files have changed in this diff Show More