PXE Cloud est un projet qui essaie de créer un environnement facile à installer et facile à gérer pour démarrer des images en direct et des installateurs de système d'exploitation. Actuellement, vous pouvez démarrer les images ISOS et INITRD.
Si vous souhaitez utiliser ce projet, consultez le référentiel PXE Cloud Docker. Là, vous avez des conteneurs et des définitions de composition Docker pour le serveur local (le serveur qui va être le serveur le binaire IPXE qui va se connecter au serveur principal) et le serveur principal (le serveur qui va servir l'API, le frontal et tous les menus de démarrage).
Il y a un diagramme qui montre tout le processus:
Le chemin rouge et orange montre comment le client gère les organisations, les utilisateurs, les images, les menus ... via un navigateur Web . Ce front-end appelle l'API pour apporter des modifications à la base de données
Le chemin violet et vert montre le processus de démarrage :

Le code est séparé dans deux grands dossiers:
api : Le dossier API est le dossier qui contient tout le code lié à l'arrière du projetwebsite : Le dossier du site Web est le dossier qui contient tout le code lié à la frontale du projet La base de données est structurée comme suit:
USERS
+------------------------------------------+
| |
| username PK string |
| password string |
| email string |
| organizations array of strings (FK) +----+
| groups array of strings (FK) +----+----+
| | | |
+------------------------------------------+ | |
| |
ORGANIZATIONS | |
+------------------------------------------+ | |
| | | |
| id PK string |<---+ |
| name string | |
| description string | |
| groups array of strings (FK) +----+ |
| | | |
+------------------------------------------+ | |
| |
GROUPS | |
+--------------------------------+ | |
| | | |
| id PK string |<-------------+----+
| name string |
| description string |
| menu sitrng (FK) +----+
| | |
+--------------------------------+ |
|
MENUS |
+---------------------------+ |
| | |
| id PK string |<--------+
| title string |
| background string |
| entries array |
| type string |
| "image" |
| "separator" |
| * image_id FK string +----------------------------------------------+
| * content string | |
+---------------------------+ |
* If type is image, the field content isn't going to exist and viceversa |
|
IMAGE |
+---------------------------+ |
| | |
| id PK string |<---------------------------------------------+
| title string |
| type string |
| iso |
| kernel_initrd |
| kernel_source string |
| image_source string |
| boot_args array |
| |
+---------------------------+
Pour la référence de l'API, consultez https://pxecloud.docs.apiary.io. Le code de cette documentation Blueprint API est sur Docs / Pxecloud.apib
Si vous avez besoin d'aide ou que vous avez une question, ouvrez simplement un problème et nous serons heureux de vous aider!
Ce projet est sous une licence publique générale GNU v3.0. Pour plus d'informations, vérifiez la licence