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