2019-11-28 16:30:50 +01:00
Projet Risotto
2019-11-28 15:01:08 +01:00
==============
2019-11-28 15:11:57 +01:00
Démarrer le server de l'API Risotto :
```
2019-11-28 16:30:50 +01:00
python3 script/server.py
2019-11-28 15:11:57 +01:00
```
Accéder à un message :
```
wget http://localhost:8080/v1/config.session.server.start
```
2019-11-28 15:01:08 +01:00
2019-11-28 16:30:50 +01:00
Démarrer un serveur LemonLDAP de test
```
docker pull coudot/lemonldap-ng
echo "127.0.0.1 auth.example.com manager.example.com test1.example.com test2.example.com" >> /etc/hosts
docker run -d --add-host reload.example.com:127.0.0.1 -p 80:80 coudot/lemonldap-ng
```
2019-12-02 10:48:24 +01:00
Démarrer un serveur postgresql de test
```
2020-01-20 11:34:16 +01:00
docker run -dt -p 5432:5432 --name postgres postgres:11-alpine
docker exec -ti postgres bash
2019-12-02 10:48:24 +01:00
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 "GRANT ALL ON DATABASE risotto TO risotto;"
2019-12-09 16:28:47 +01:00
psql -U postgres -h localhost -c "CREATE EXTENSION hstore;" risotto
2019-12-02 10:48:24 +01:00
```
2019-12-13 13:55:30 +01:00
Gestion de la base de données avec Sqitch
2019-12-02 10:48:24 +01:00
2019-12-13 13:55:30 +01:00
```
cpanm --quiet --notest App::Sqitch
sqitch init risotto --uri https://forge.cadoles.com/Infra/risotto --engine pg
```
2020-01-13 19:53:09 +01:00
Commande :
# Empty database:
su - postgres
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;
# Import EOLE
./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 applicationservice.dataset.updated -s eole -r last
./script/cucchiaiata servermodel.dataset.updated -s eole -r last
# Create a server
./script/cucchiaiata server.create -s test -d description -m eolebase -n eole -r last
# Configure the server
./script/cucchiaiata session.server.start -s test
2020-01-15 09:15:15 +01:00
S=xxxxxxxxxxxxxxxxxxxxxx
2020-01-13 19:53:09 +01:00
./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_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.stop -s $S -a
# Generate configuration
2020-01-15 09:15:15 +01:00
./script/cucchiaiata config.configuration.server.deploy -s test
2020-01-13 19:53:09 +01:00
./script/cucchiaiata template.generate -s test
2020-01-15 09:15:15 +01:00
# Create a new user and set role 'server_rw' for this server
./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