Add support for Ascender Galaxy Proxy - #208
Merged
Merged
Conversation
Also migrate the config_var script to use an ansible playbook instead A few other minor fixes also done Move Ledger install to default to false * While I have included playbooks and templates for other k8s environments, I have only tested on k3s. I will proceed to test on the ones that I can over the next few days and will issue new PRs to fix anything not working.
Contributor
There was a problem hiding this comment.
Pull request overview
Adds an Ascender Galaxy Proxy installation path and migrates the interactive config_vars wizard from a bash script to an Ansible playbook + custom prompt/callback plugins, while also adjusting install defaults (Ledger off by default) and updating copyright headers.
Changes:
- Add Proxy install workflow (new install playbook, role tasks, and per-platform manifests).
- Replace
config_vars.shlogic with an Ansible-driven config wizard (custom action + callback plugins). - Default
LEDGER_INSTALLtofalsein shipped configs.
Reviewed changes
Copilot reviewed 41 out of 43 changed files in this pull request and generated 24 comments.
Show a summary per file
| File | Description |
|---|---|
| setup.sh | Updates copyright header year. |
| playbooks/setup.yml | Adds conditional import to install the proxy playbook. |
| playbooks/setup_playbooks.yml | Updates copyright header year. |
| playbooks/roles/k8s_setup/tasks/k8s_setup_k3s.yml | Adds /etc/hosts entry management for proxy hostname on k3s. |
| playbooks/roles/config_vars/tasks/proxy.yml | Adds proxy configuration prompts and config persistence logic. |
| playbooks/roles/config_vars/tasks/menu_choice.yml | Adds reusable menu/prompt choice helper. |
| playbooks/roles/config_vars/tasks/main.yml | Loads/merges config and writes custom.config.yml (wizard output). |
| playbooks/roles/config_vars/tasks/ledger.yml | Adds Ledger configuration prompts (now defaulting off via config). |
| playbooks/roles/config_vars/tasks/kubernetes.yml | Adds Kubernetes/platform configuration prompts. |
| playbooks/roles/config_vars/tasks/ee_images.yml | Adds interactive collection of additional EE images. |
| playbooks/roles/config_vars/tasks/ascender.yml | Adds Ascender configuration prompts (incl. optional external DB). |
| playbooks/roles/config_vars/defaults/main.yml | Provides defaults/options for the config wizard role. |
| playbooks/roles/ascender_galaxy_proxy/templates/proxy_deployment_tkgi.yml | Adds TKGI proxy Kubernetes manifest template. |
| playbooks/roles/ascender_galaxy_proxy/templates/proxy_deployment_rke2.yml | Adds RKE2 proxy Kubernetes manifest template. |
| playbooks/roles/ascender_galaxy_proxy/templates/proxy_deployment_ocp.yml | Adds OCP proxy manifest template (incl Route). |
| playbooks/roles/ascender_galaxy_proxy/templates/proxy_deployment_k3s.yml | Adds k3s proxy manifest template (incl Traefik ingress class). |
| playbooks/roles/ascender_galaxy_proxy/templates/proxy_deployment_gke.yml | Adds GKE proxy manifest template (nginx ingress). |
| playbooks/roles/ascender_galaxy_proxy/templates/proxy_deployment_eks.yml | Adds EKS proxy manifest template (ALB ingress annotations). |
| playbooks/roles/ascender_galaxy_proxy/templates/proxy_deployment_dkp.yml | Adds DKP proxy manifest template. |
| playbooks/roles/ascender_galaxy_proxy/templates/proxy_deployment_aks.yml | Adds AKS proxy manifest template (nginx ingress). |
| playbooks/roles/ascender_galaxy_proxy/tasks/proxy_install_tkgi.yml | Implements TKGI proxy install workflow. |
| playbooks/roles/ascender_galaxy_proxy/tasks/proxy_install_rke2.yml | Implements RKE2 proxy install workflow. |
| playbooks/roles/ascender_galaxy_proxy/tasks/proxy_install_ocp.yml | Implements OCP proxy install workflow. |
| playbooks/roles/ascender_galaxy_proxy/tasks/proxy_install_k3s.yml | Implements k3s proxy install workflow (offline image import). |
| playbooks/roles/ascender_galaxy_proxy/tasks/proxy_install_gke.yml | Implements GKE proxy install workflow (optional Google DNS). |
| playbooks/roles/ascender_galaxy_proxy/tasks/proxy_install_eks.yml | Implements EKS proxy install workflow (ACM + optional Route53). |
| playbooks/roles/ascender_galaxy_proxy/tasks/proxy_install_dkp.yml | Implements DKP proxy install workflow. |
| playbooks/roles/ascender_galaxy_proxy/tasks/proxy_install_aks.yml | Implements AKS proxy install workflow (optional Azure DNS). |
| playbooks/roles/ascender_galaxy_proxy/defaults/main.yml | Adds defaults for proxy role (file present in PR set). |
| playbooks/kubernetes_setup.yml | Updates copyright header year. |
| playbooks/install_proxy.yml | New top-level playbook to install the proxy role. |
| playbooks/install_ledger.yml | Updates copyright and corrects role name in task label. |
| playbooks/install_ascender.yml | Updates copyright header year. |
| playbooks/group_vars/all.yml | Defaults Ledger install off; adds proxy config defaults. |
| playbooks/config_vars.yml | New playbook entrypoint for the config wizard role. |
| playbooks/callback_plugins/minimum_text.py | Adds minimal output callback for wizard UX. |
| playbooks/assertions.yml | Updates copyright header year. |
| playbooks/apply_cloud_permissions.yml | Updates copyright header year. |
| playbooks/action_plugins/prompt.py | Adds custom minimal prompt action plugin for wizard UX. |
| default.config.yml | Defaults Ledger install off; adds proxy config defaults. |
| COPYRIGHT.md | Updates copyright year. |
| config_vars.sh | Replaces bash wizard with ansible-playbook invocation. |
| .gitignore | Ignores generated config variants and plugin __pycache__ dirs. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
TheWitness
approved these changes
Jul 11, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Also migrate the config_var script to use an ansible playbook instead. Includes 2 new plugins that allow us to mimic the command line script (minimum display of text) instead of all the noise that Ansible typically creates.
Move Ledger install to default to false
Update copyrights
A few other minor fixes also done
While I have included playbooks and templates for other k8s environments, I have only tested on k3s. I will proceed to test on the ones that I can over the next few days and will issue new PRs to fix anything not working.