diff --git a/provisioning_example.sh b/provisioning_example.sh index 2a0bac9..17d08d7 100755 --- a/provisioning_example.sh +++ b/provisioning_example.sh @@ -30,106 +30,106 @@ verif() { argv=("$@") for V in creole.reseau.unbound_route_address creole.reseau.unbound_domain_name creole.serveur_dns.unbound_local_zones creole.reseau.unbound_ip_address_cidr; do i=$((i+1)) - R=$(./script/cucchiaiata setting.session.$1.get -s $S -n $V | jq -Mcr .content[]) + R=$(cucchiaiata-cli setting.session.$1.get -s $S -n $V | jq -Mcr .content[]) [ $R = "${argv[i]}" ] done } # Import EOLE -./script/cucchiaiata setting.source.create -o cadoles -u http://localhost -./script/cucchiaiata setting.source.release.create -o cadoles -r 2020.1.1 -e last -./script/cucchiaiata setting.applicationservice.dataset.updated -o cadoles -e last -./script/cucchiaiata setting.servermodel.dataset.updated -o cadoles -e last +cucchiaiata-cli setting.source.create -o cadoles -u http://localhost +cucchiaiata-cli setting.source.release.create -o cadoles -r 2020.1.1 -e last +cucchiaiata-cli setting.applicationservice.dataset.updated -o cadoles -e last +cucchiaiata-cli setting.servermodel.dataset.updated -o cadoles -e last # Create a new user and set role 'server_rw' for this server -./script/cucchiaiata user.user.create -u gnunux -n gnunux -s gnunux -./script/cucchiaiata user.role.create -u gnunux -o 'server_rw' -a 'Server.ServerName' -v dns.cadoles.com +cucchiaiata-cli user.user.create -u gnunux -n gnunux -s gnunux +cucchiaiata-cli user.role.create -u gnunux -o 'server_rw' -a 'Server.ServerName' -v dns.cadoles.com # A servermodel for node in cluster -./script/cucchiaiata setting.servermodel.create -m cluster -d "Node in the cluster" -p base -o cadoles -e last +cucchiaiata-cli setting.servermodel.create -m cluster -d "Node in the cluster" -p base -o cadoles -e last # Heritage ## ACA -./script/cucchiaiata setting.servermodel.create -m aca -d Aca -p base -o cadoles -e last -./script/cucchiaiata setting.servermodel.dependency.add -m aca -a unbound -o cadoles -e last -S=$(./script/cucchiaiata setting.session.servermodel.start -m aca -e last| jq -r .session_id) +cucchiaiata-cli setting.servermodel.create -m aca -d Aca -p base -o cadoles -e last +cucchiaiata-cli setting.servermodel.dependency.add -m aca -a unbound -o cadoles -e last +S=$(cucchiaiata-cli setting.session.servermodel.start -m aca -e last| jq -r .session_id) verif servermodel null null [] null -./script/cucchiaiata setting.session.servermodel.configure -s $S --creole.reseau.unbound_route_address 192.168.1.2 -./script/cucchiaiata setting.session.servermodel.configure -s $S --creole.serveur_dns.unbound_allowed_client_cidr 192.168.1.0/24 +cucchiaiata-cli setting.session.servermodel.configure -s $S --creole.reseau.unbound_route_address 192.168.1.2 +cucchiaiata-cli setting.session.servermodel.configure -s $S --creole.serveur_dns.unbound_allowed_client_cidr 192.168.1.0/24 verif servermodel 192.168.1.2 null [] null -./script/cucchiaiata setting.session.servermodel.stop -s $S -a +cucchiaiata-cli setting.session.servermodel.stop -s $S -a ## etab1 -./script/cucchiaiata setting.servermodel.create -m etab1 -d "Etab 1" -p aca -o internal -e last -S=$(./script/cucchiaiata setting.session.servermodel.start -m etab1 -e last| jq -r .session_id) -./script/cucchiaiata setting.session.servermodel.configure -s $S --creole.reseau.unbound_domain_name dns.cadoles.com +cucchiaiata-cli setting.servermodel.create -m etab1 -d "Etab 1" -p aca -o internal -e last +S=$(cucchiaiata-cli setting.session.servermodel.start -m etab1 -e last| jq -r .session_id) +cucchiaiata-cli setting.session.servermodel.configure -s $S --creole.reseau.unbound_domain_name dns.cadoles.com verif servermodel 192.168.1.2 dns.cadoles.com [] null -./script/cucchiaiata setting.session.servermodel.stop -s $S -a +cucchiaiata-cli setting.session.servermodel.stop -s $S -a ## unbound -./script/cucchiaiata setting.servermodel.create -m unbound -d "generic unbound configuration" -p fedora-31 -o cadoles -e last -./script/cucchiaiata setting.servermodel.dependency.add -m unbound -a unbound -o cadoles -e last -S=$(./script/cucchiaiata setting.session.servermodel.start -m unbound -e last| jq -r .session_id) -./script/cucchiaiata setting.session.servermodel.configure -s $S --creole.serveur_dns.unbound_local_zones cadoles.com -./script/cucchiaiata setting.session.servermodel.filter -s $S -n unbound -./script/cucchiaiata setting.session.servermodel.configure -s $S --unbound.unbound_zone_cadoles_com.hostname_cadoles_com.hostname_cadoles_com toto titi -./script/cucchiaiata setting.session.servermodel.configure -s $S --unbound.unbound_zone_cadoles_com.hostname_cadoles_com.ip_cadoles_com 0 192.168.1.25 -./script/cucchiaiata setting.session.servermodel.configure -s $S --unbound.unbound_zone_cadoles_com.hostname_cadoles_com.type_cadoles_com 1 CNAME -./script/cucchiaiata setting.session.servermodel.configure -s $S --unbound.unbound_zone_cadoles_com.hostname_cadoles_com.cname_cadoles_com 1 toto.cadoles.com -./script/cucchiaiata setting.session.servermodel.filter -s $S -n creole +cucchiaiata-cli setting.servermodel.create -m unbound -d "generic unbound configuration" -p fedora-31 -o cadoles -e last +cucchiaiata-cli setting.servermodel.dependency.add -m unbound -a unbound -o cadoles -e last +S=$(cucchiaiata-cli setting.session.servermodel.start -m unbound -e last| jq -r .session_id) +cucchiaiata-cli setting.session.servermodel.configure -s $S --creole.serveur_dns.unbound_local_zones cadoles.com +cucchiaiata-cli setting.session.servermodel.filter -s $S -n unbound +cucchiaiata-cli setting.session.servermodel.configure -s $S --unbound.unbound_zone_cadoles_com.hostname_cadoles_com.hostname_cadoles_com toto titi +cucchiaiata-cli setting.session.servermodel.configure -s $S --unbound.unbound_zone_cadoles_com.hostname_cadoles_com.ip_cadoles_com 0 192.168.1.25 +cucchiaiata-cli setting.session.servermodel.configure -s $S --unbound.unbound_zone_cadoles_com.hostname_cadoles_com.type_cadoles_com 1 CNAME +cucchiaiata-cli setting.session.servermodel.configure -s $S --unbound.unbound_zone_cadoles_com.hostname_cadoles_com.cname_cadoles_com 1 toto.cadoles.com +cucchiaiata-cli setting.session.servermodel.filter -s $S -n creole verif servermodel null null '["cadoles.com"]' null -./script/cucchiaiata setting.session.servermodel.stop -s $S -a +cucchiaiata-cli setting.session.servermodel.stop -s $S -a ## unbound_etab1 -./script/cucchiaiata setting.servermodel.create -m unbound_etab1 -d "unbound configuration for etab1" -p etab1 unbound -o internal -e last -S=$(./script/cucchiaiata setting.session.servermodel.start -m unbound_etab1 -e last | jq -r .session_id) +cucchiaiata-cli setting.servermodel.create -m unbound_etab1 -d "unbound configuration for etab1" -p etab1 unbound -o internal -e last +S=$(cucchiaiata-cli setting.session.servermodel.start -m unbound_etab1 -e last | jq -r .session_id) verif servermodel 192.168.1.2 dns.cadoles.com '["cadoles.com"]' null # Create a site, a zone and servers -./script/cucchiaiata infra.site.create -i etab1 -d "Etab 1" -./script/cucchiaiata infra.site.create -i cluster -d "Cluster" -./script/cucchiaiata infra.zone.create -z pedago -d "Pedago" -s etab1 cluster -n "192.168.1.0/24" -t "192.168.1.10" -e "192.168.1.100" -q 192.168.1.1 -g 192.168.1.254 +cucchiaiata-cli infra.site.create -i etab1 -d "Etab 1" +cucchiaiata-cli infra.site.create -i cluster -d "Cluster" +cucchiaiata-cli infra.zone.create -z pedago -d "Pedago" -s etab1 cluster -n "192.168.1.0/24" -t "192.168.1.10" -e "192.168.1.100" -q 192.168.1.1 -g 192.168.1.254 -./script/cucchiaiata infra.server.create -s node1.cadoles.com -d node1 -m cluster -e last -i cluster -z pedago -./script/cucchiaiata infra.server.create -s dns.cadoles.com -d description -m unbound_etab1 -e last -i etab1 -z pedago +cucchiaiata-cli infra.server.create -s node1.cadoles.com -d node1 -m cluster -e last -i cluster -z pedago +cucchiaiata-cli infra.server.create -s dns.cadoles.com -d description -m unbound_etab1 -e last -i etab1 -z pedago # Create a cluster with one node and one VM -./script/cucchiaiata provider.factory.cluster.create -c cluster.cadoles.com -d toto -v 192.168.1.1 -z pedago -./script/cucchiaiata provider.factory.cluster.join -c cluster.cadoles.com -n node1.cadoles.com -./script/cucchiaiata provider.factory.server.add -s dns.cadoles.com -c cluster.cadoles.com -p 0.2 -v 2 -m 2 +cucchiaiata-cli provider.factory.cluster.create -c cluster.cadoles.com -d toto -v 192.168.1.1 -z pedago +cucchiaiata-cli provider.factory.cluster.join -c cluster.cadoles.com -n node1.cadoles.com +cucchiaiata-cli provider.factory.server.add -s dns.cadoles.com -c cluster.cadoles.com -p 0.2 -v 2 -m 2 # Configure server -S=$(./script/cucchiaiata setting.session.server.start -s dns.cadoles.com | jq -r .session_id) -./script/cucchiaiata setting.session.server.configure -s $S --creole.reseau.unbound_ip_address_cidr 192.168.1.1/24 -./script/cucchiaiata setting.session.server.validate -s $S +S=$(cucchiaiata-cli setting.session.server.start -s dns.cadoles.com | jq -r .session_id) +cucchiaiata-cli setting.session.server.configure -s $S --creole.reseau.unbound_ip_address_cidr 192.168.1.1/24 +cucchiaiata-cli setting.session.server.validate -s $S verif server 192.168.1.2 dns.cadoles.com '["cadoles.com"]' 192.168.1.1/24 -./script/cucchiaiata setting.session.server.stop -s $S -a +cucchiaiata-cli setting.session.server.stop -s $S -a # Generate configuration -./script/cucchiaiata setting.config.configuration.server.deploy -s dns.cadoles.com -./script/cucchiaiata setting.template.generate -s dns.cadoles.com +cucchiaiata-cli setting.config.configuration.server.deploy -s dns.cadoles.com +cucchiaiata-cli setting.template.generate -s dns.cadoles.com # Add OpenSSH dependency -./script/cucchiaiata setting.servermodel.dependency.add -m aca -a openssh -o cadoles -e last -S=$(./script/cucchiaiata setting.session.server.start -s dns.cadoles.com | jq -r .session_id) -R=$(./script/cucchiaiata setting.session.server.get -s $S -n creole.serveur_ssh.ssh_allow_networks | jq -Mcr .content[]) +cucchiaiata-cli setting.servermodel.dependency.add -m aca -a openssh -o cadoles -e last +S=$(cucchiaiata-cli setting.session.server.start -s dns.cadoles.com | jq -r .session_id) +R=$(cucchiaiata-cli setting.session.server.get -s $S -n creole.serveur_ssh.ssh_allow_networks | jq -Mcr .content[]) [ $R = "[]" ] -./script/cucchiaiata setting.session.server.stop -s $S +cucchiaiata-cli setting.session.server.stop -s $S -S=$(./script/cucchiaiata setting.session.servermodel.start -m aca -e last| jq -r .session_id) -./script/cucchiaiata setting.session.servermodel.configure -s $S --creole.serveur_ssh.ssh_allow_networks admin.cadoles.com -./script/cucchiaiata setting.session.servermodel.stop -s $S -a +S=$(cucchiaiata-cli setting.session.servermodel.start -m aca -e last| jq -r .session_id) +cucchiaiata-cli setting.session.servermodel.configure -s $S --creole.serveur_ssh.ssh_allow_networks admin.cadoles.com +cucchiaiata-cli setting.session.servermodel.stop -s $S -a -S=$(./script/cucchiaiata setting.session.server.start -s dns.cadoles.com | jq -r .session_id) -R=$(./script/cucchiaiata setting.session.server.get -s $S -n creole.serveur_ssh.ssh_allow_networks | jq -Mcr .content[]) +S=$(cucchiaiata-cli setting.session.server.start -s dns.cadoles.com | jq -r .session_id) +R=$(cucchiaiata-cli setting.session.server.get -s $S -n creole.serveur_ssh.ssh_allow_networks | jq -Mcr .content[]) [ $R = '["admin.cadoles.com"]' ] -./script/cucchiaiata setting.session.server.stop -s $S +cucchiaiata-cli setting.session.server.stop -s $S # Regenerate configuration -./script/cucchiaiata setting.config.configuration.server.deploy -s dns.cadoles.com -./script/cucchiaiata setting.template.generate -s dns.cadoles.com +cucchiaiata-cli setting.config.configuration.server.deploy -s dns.cadoles.com +cucchiaiata-cli setting.template.generate -s dns.cadoles.com # Generate cluster's configurtion -./script/cucchiaiata provider.factory.configure -c cluster.cadoles.com +cucchiaiata-cli provider.factory.configure -c cluster.cadoles.com echo "fin"