O PXE Cloud é um projeto que tenta criar uma configuração fácil de configurar e fácil de gerenciar imagens ao vivo e instaladores do sistema operacional. Atualmente, você pode inicializar imagens ISOs e Initrd.
Se você estiver interessado em usar este projeto, consulte o PXE Cloud Docker Repository. Lá você tem contêineres e definições de composição do Docker para o servidor local (o servidor que vai servir o binário IPXE que se conectará ao servidor principal) e ao servidor principal (o servidor que servirá a API, o front-end e todos os menus de inicialização).
Há um diagrama que mostra todo o processo:
O caminho vermelho e laranja mostra como o cliente gerencia as organizações, usuários, imagens, menus ... através de um navegador da web . Este front-end chama a API para fazer alterações no banco de dados
O caminho roxo e verde mostra o processo de inicialização :

O código é separado em duas grandes pastas:
api : A pasta API é a pasta que contém todo o código relacionado ao back-end do projetowebsite : A pasta do site é a pasta que contém todo o código relacionado ao front-end do projeto O banco de dados é estruturado como o seguinte:
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 |
| |
+---------------------------+
Para a referência da API, consulte https://pxecloud.docs.apiary.io. O código desta documentação da API Blueprint está em docs/pxecloud.apib
Caso você precise de ajuda ou tenha uma pergunta, basta abrir um problema e ficaremos felizes em ajudá -lo!
Este projeto está sob uma licença pública geral da GNU v3.0. Para mais informações, verifique a licença