https://github.com/hadware/distrimake
Subset de makefile distribué utilisant Python-Pyro
https://github.com/hadware/distrimake
Last synced: about 2 months ago
JSON representation
Subset de makefile distribué utilisant Python-Pyro
- Host: GitHub
- URL: https://github.com/hadware/distrimake
- Owner: hadware
- Created: 2015-11-17T22:08:33.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-12-08T21:12:33.000Z (over 9 years ago)
- Last Synced: 2025-01-30T15:44:43.693Z (4 months ago)
- Language: Python
- Size: 502 KB
- Stars: 1
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# distrimake
Un sous-ensemble de Makefile distribué en utilisant Python-Pyro## Prérequis
### Machine "Master"
Sur la machine "master", qui lance le processus *dispacher*, distrimake nécessite l'installation de python3,
d'un client SSH et de quelques bibliothèques python. Pour installer les dépendances, il suffit de faire:sudo pip3 install -r requirements.txt
ou
pip install -r requirements.txtsi vous êtes dans un venv python3.
### Machine "Slave"
Une machine *slave* (ou cliente) ne nécessite que l'installation de trois paquets :
sudo apt-get install python3 python3-pip python-virtualenv
## Utilisation
### Lancement
L'intégralité de l'utilisation du programme se fait *via* un fichier de configuration,
dont un exemple est proposé dans le dossier `configs/`. Une fois la configuration est jugée satisfaisante,
il suffit de lancer la commande répartie avec:./distrimake.py config/config-file.yaml
### Le fichier de configuration
Le fichier de configuration est en YAML, et sert à paramétrer principalement 3 choses:
* le fichier Makefile à éxécuter
* les exécutables et fichiers annexes requis par les commandes utilisées à l'intérieur du Makefile
* les hôtes esclaves, et les identifiants nécessaires pour s'y connecterIl est aussi judidieux de paramétrer l'IP de la machine maîtresse au cas où le réseau local ne permet pas
l'auto-découverte de celle-ci par les esclaves.