graph LR
CLI_Orchestrator["CLI Orchestrator"]
Configuration_Store["Configuration Store"]
Orchestration_Playbooks["Orchestration Playbooks"]
Cloud_Provider_Roles["Cloud Provider Roles"]
Core_Service_Roles["Core Service Roles"]
CLI_Orchestrator -- "Triggers" --> Orchestration_Playbooks
CLI_Orchestrator -- "Reads/Updates" --> Configuration_Store
Configuration_Store -- "Provides variables to" --> Orchestration_Playbooks
Orchestration_Playbooks -- "Uses" --> Cloud_Provider_Roles
Orchestration_Playbooks -- "Applies" --> Core_Service_Roles
click Orchestration_Playbooks href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/algo/Orchestration_Playbooks.md" "Details"
click Core_Service_Roles href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/algo/Core_Service_Roles.md" "Details"
One paragraph explaining the functionality which is represented by this graph. What the main flow is and what is its purpose.
Provides a simplified command-line interface for users to manage the VPN lifecycle. It wraps underlying Ansible commands to handle server deployment, updates, and user management.
Related Classes/Methods:
algo
Manages all user-defined variables, including cloud provider credentials, server options, and lists of VPN users. This component decouples configuration from execution logic.
Related Classes/Methods:
config.cfgconfigs/
Orchestration Playbooks [Expand]
Acts as the central controller, defining the high-level sequence of tasks for provisioning servers and deploying client configurations. It coordinates the execution of various roles.
Related Classes/Methods:
cloud.ymldeploy_client.yml
A collection of modular roles, each responsible for the specific API interactions required to provision a virtual machine on a supported cloud provider (e.g., AWS, Azure, DigitalOcean).
Related Classes/Methods:
roles/cloud_digitaloceanroles/cloud_awsroles/cloud_azure
Core Service Roles [Expand]
A set of roles responsible for configuring the server's primary functions. This includes installing and setting up the chosen VPN protocol (WireGuard/IPsec), the firewall, DNS, and user accounts.
Related Classes/Methods:
roles/wireguardroles/ipsecroles/firewallroles/dnsroles/users