Installation de l’application sur un serveur Eolebase

Installation des outils Docker / Docker-compose

Sur un serveur EoleBase 2.6.2, exécuter les commandes suivantes:

# /root/mount.eole-ci-tests
# /mnt/eole-ci-tests/scripts/install-tools-docker.sh

Ou utiliser le modèle préinstallé aca.eolebase-2.6.2b1-zephir

Récupérer l’application Zéphir

# git clone https://username@dev-eole.ac-dijon.fr/git/zephir.git && cd zephir

(username est pour l’accès en écriture au projet, nécessite un compte développeur sur la forge EOLE)

Passer sur la version en cours de développement et créer les images Docker

# git checkout develop
# ouvre.firewall (arrêt du service de gestion du pare-feu)
# service docker restart
# docker-compose -f docker-compose.dev.yml up --build

(utiliser up -d pour lancer l’application en arrière plan)

Enregistrer un serveur comme client (Scribe)

Instancier une image OpenNebula (ex: aca.scribe-2.6.2b1-instance-AvecImport)

  • Sur Scribe, activer le service salt-minion et changer l’adresse du service salt-master
# sed -i "s/#master: salt/master: eolebase/" /etc/salt/minion
# systemctl unmask salt-minion
# service salt-minion start
  • Sur la machine Zéphir (eolebase), lancer le script suivant pour accepter la clé de Scribe
# docker-compose -f docker-compose.dev.yml exec saltmaster sh epic1

Test de l’exécution d’une commande sur Scribe via l’API

Sur la machine Zéphir, lancer :

# curl -v -X 'POST' -d '{"kwargs":{"servername":"*", "salt_command":"cmd.run","salt_args":"ls /"}}' http://localhost:30005/api/v1/exec.salt