{{ project_name }}
===========================
-Ce site web permet l'exécution de commandes Ansible depuis Django.
-Notez que ce site est en version Beta et est sujet à changement.
-
-.. image:: machines.png
-
-.. contents:: Table des matières
Dépendances
-----------
-Veuillez installer les dépendances avec les commandes suivantes::
-
-Sur Ubuntu:
-
- sudo apt-get install software-properties-common
- sudo apt-add-repository ppa:ansible/ansible
- sudo apt-get update
- sudo apt-get install ansible
- sudo apt-get install python-virtualenv python-pip python-sqlite redis-server python-mysqldb python-crypto
-
-
-Sur Debian::
-
- sudo apt-get install python-virtualenv python-pip python-sqlite redis-server python-mysqldb python-crypto
- sudo pip install ansible
+...
Installation
------------
-::
-
- virtualenv --system-site-packages .
- source bin/activate
- pip install -r requirements.txt
- ./manage.py syncdb
- ./manage.py migrate
-
-Si vous n'avez pas encore créé un utilisateur vous pouvez le faire avec la commande::
-
- ./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
-
-Ensuite, vous devez démarrer l'engin RQ::
-
- bin/python manage.py rqworker
-
-Pour utiliser l'interface web vous devez d'abord vous autentifier:
-
- http://localhost:8000/
-
-puis visiter la page suivante:
-
- http://localhost:8000/admin/materiel/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 update
-
-Rouler un module Ansible sur toutes les machines d'une catégorie::
-
- bin/ansible -i inventory.py -m ping categorie
-
-Tâches planifiées
------------------
-
-Pour utiliser les tâches planifiées vous devez rouler la commande suivante::
-
- bin/python manage.py rqscheduler
-
-FAQ
----
-
-Problème:
-
- Mes commandes n'exécute pas
-
-Solution:
-
- * Vérifier que vous avez bien démarrer la commande `bin/python manage.py qworker`
- * Vérifier que votre commande ssh ne demande pas d'ajouter un fingerprint.
- * Vérifier que votre commande ssh ne demande pas de phrase secrète.
- * Vérifier que le port de connexion est bien 22.
- * Vérifier que l'utilisateur distant est bien root.
-
-
-Aides et supports
------------------
-
- patrick.hetu (a) auf.org
-
-Améliorations possibles
------------------------
+....
-* 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)
-* Tests unitaires et d'intégration
-* Intégration avec GLPI: https://github.com/mcphargus/python-glpi
Versions
--------
0.1
^^^
-* Fusion avec le site: http://git.auf.org/?p=progfou.git;a=tree;f=gestionmateriel
-* Démarrage des machines à l'aide de la commande `wakeonlan`
-* Interface utilisateur améliorée (temps réel)
-* Tâches planifiées (cron)
-* Migration à python-rq
+* ...
Licence
-------
sys.path.append('./external_apps/')
-sys.path.append('../auf-django-sdk/sdk/django_auf/')
-sys.path.append('../auf-django-sdk/sdk/django_14/')
-sys.path.append('../auf-django-sdk/sdk/django_auf_dev/')
+# Pour le dev en local
+sys.path.append('../auf-django-sdk/sdk/django14_auf/')
+sys.path.append('../auf-django-sdk/sdk/django14_base/')
+sys.path.append('../auf-django-sdk/sdk/django14_dev/')
-sys.path.append('/var/lib/auf-django-sdk/django_auf/')
-sys.path.append('/var/lib/auf-django-sdk/django_14/')
-sys.path.append('/var/lib/auf-django-sdk/django_auf_dev/')
+# Pour la production
+sys.path.append('/var/lib/auf-django-sdk/django14_auf/')
+sys.path.append('/var/lib/auf-django-sdk/django14_base/')
+sys.path.append('/var/lib/auf-django-sdk/django14_dev/')
sys.path.append('./{{ project_name }}/')
sys.path.append('./external_apps/')
-sys.path.append('../auf-django-sdk/sdk/django_auf/')
-sys.path.append('../auf-django-sdk/sdk/django_14/')
-sys.path.append('../auf-django-sdk/sdk/django_auf_dev/')
+# Pour le dev en local
+sys.path.append('../auf-django-sdk/sdk/django14_auf/')
+sys.path.append('../auf-django-sdk/sdk/django14_base/')
+sys.path.append('../auf-django-sdk/sdk/django14_dev/')
-sys.path.append('/var/lib/auf-django-sdk/django_auf/')
-sys.path.append('/var/lib/auf-django-sdk/django_14/')
-sys.path.append('/var/lib/auf-django-sdk/django_auf_dev/')
+# Pour la production
+sys.path.append('/var/lib/auf-django-sdk/django14_auf/')
+sys.path.append('/var/lib/auf-django-sdk/django14_base/')
+sys.path.append('/var/lib/auf-django-sdk/django14_dev/')
sys.path.append('./{{ project_name }}/')