docs: update diagram

This commit is contained in:
Ditmar Visser
2025-06-11 17:31:21 +00:00
parent d0b049e26f
commit 681da6d886

View File

@@ -13,13 +13,10 @@ All sensitive information (e.g. SSH key files, passwords) and custom values are
```mermaid ```mermaid
graph TD graph TD
subgraph ESXi omgeving subgraph ESXi
ESXivSwitch[vSwitch]:::existing ESXivSwitch[vSwitch]:::existing
Portgroup[Portgroup] Portgroup[Portgroup]
ESXiVM[Linux VM] ESXiVM[Linux VM]
ESXivSwitch --> Portgroup
Portgroup --> ESXiVM
end end
subgraph Azure subgraph Azure
@@ -29,37 +26,54 @@ graph TD
NSG["NSG (SSH open)"] NSG["NSG (SSH open)"]
AzureVM[Linux VM] AzureVM[Linux VM]
PIP[Public IP] PIP[Public IP]
VNet --> Subnet
Subnet --> NIC
NIC --> AzureVM
NSG --> NIC
AzureVM --> PIP
end end
subgraph Gitea subgraph Gitea
subgraph Secrets subgraph Secrets
AzurePublicKey["SSH Public Key (azure.pub)"] AzurePublicKey["SSH Public Key (azure.pub)"]
AzurePrivateKey["SSH Private Key (azure)"] AzurePrivateKey["SSH Private Key (azure)"]
SkylabPrivateKey["SSH Private Key (skylab)"]
SkylabPublicKey["SSH Public Key (skylab.pub)"] SkylabPublicKey["SSH Public Key (skylab.pub)"]
end end
subgraph Container Registry subgraph Container Registry
DockerImage[Hello World image] DockerImage[Hello World image]
end end
subgraph Runners
DockerBuildRunner[Docker Build Runner]
ProvisionConfigureRunner[Provision & Configure VM's]
end
Userdata[Userdata] Userdata[Userdata]
AzureCloudInit[Azure Cloudinit] AzureCloudInit[Azure Cloudinit]
VMinfo["Output file: inventory.ini"] VMinfo["Output file: inventory.ini"]
end end
SkylabPublicKey --> Userdata ESXivSwitch --> Portgroup
AzurePrivateKey --> Userdata Portgroup --> ESXiVM
AzurePublicKey --> AzureCloudInit
Userdata --> ESXiVM VNet --> Subnet
Subnet --> NIC
NIC --> AzureVM
NSG --> NIC
AzureVM --> PIP
AzureCloudInit --> AzureVM AzureCloudInit --> AzureVM
DockerImage --> ESXiVM DockerImage --> ESXiVM
DockerImage --> AzureVM DockerImage --> AzureVM
Userdata --> ESXiVM
SkylabPrivateKey --> ProvisionConfigureRunner
AzurePrivateKey --> ProvisionConfigureRunner
AzurePrivateKey --> Userdata
SkylabPublicKey --> Userdata
AzurePublicKey ----> AzureCloudInit
ProvisionConfigureRunner --> ESXi
ProvisionConfigureRunner --> Azure
DockerBuildRunner --> DockerImage
ESXiVM --> VMinfo ESXiVM --> VMinfo
AzureVM --> VMinfo AzureVM --> VMinfo