Gestion Matériel ================ Ce site web permet l'exécution de commandes Ansible depuis Django. Notez que ce site est en version Beta. .. image:: machines.png .. contents:: Table des matières Dépendances ----------- Veuillez installer les dépendances avec la commande suivante:: apt-get install python-virtualenv python-pip python-sqlite Installation ------------ :: virtualenv . source bin/activate pip install -r requirements.txt ./manage.py syncdb ./manage.py migrate ./manage.py createsuperuser Vous devez ensuite modifier le fichier `maj.yml` selon vos besoins. Utilisation ----------- Pour démarrer le service Django utilisé la commande:: bin/python manage.py runserver .. Pour démarrer le service Celery utilisé la commande suivante:: .. .. bin/python -O manage.py celery worker Pour utiliser l'interface web vous devez d'abord vous autentifier: http://localhost:8000/sandbox/login puis visiter la page suivante: http://localhost:8000/maj/machine/ Ligne de commande ^^^^^^^^^^^^^^^^^ Il est aussi possible d'utiliser la ligne de commande pour certaines tâches comme: Collecter le nombre de paquets à mettre à jour sur l'ensemble des machines:: bin/python manage.py get Aides et supports ----------------- patrick.hetu (a) auf.org Améliorations possibles ----------------------- * Fusion avec le site: http://git.auf.org/?p=progfou.git;a=tree;f=gestionmateriel * Serveur API REST: http://docs.celeryproject.org/en/latest/userguide/remote-tasks.html * Démarrage des machines à l'aide de la commande `wakeonlan` * Sauvegarde des traces de l'exécution (logs) * Sommaire de la mise-à-jour par courriel * Gestion de la configuration de SSH (clés, config, etc) * Interface utilisateur améliorée * Tâches planifiées (cron) * Tests unitaires et d'intégration Licence ------- Le code source et la documentation sous Copyright ©2014 AUF. Le code est sous Licence AGPL3. Voir le fichier LICENCE