Replies: 2 comments 5 replies
-
Configuration FilesMany of our modules provide configuration files:
Ideally, end users could define these files in their expected format external to the Toolkit. This way, the development of modules in the Toolkit does not hinge on our ability to stay up to date with application configuration changes. These files need to persist across container / application restarts. In the case of Helix Swarm and Helix Authentication Service the underlying data directory is still ephemeral. Horde caches a version of There are also security considerations. These configuration files may contain sensitive information (OIDC provider details, service account credentials). End users should be made aware of the implications of storing these configuration files locally alongside Terraform. We should also provide a secure way for these files to be pulled from cloud storage (S3). Nonetheless, the value of abstracting configuration away from infrastructure deployment is undeniable. I think the juice is worth the squeeze on this one. |
Beta Was this translation helpful? Give feedback.
-
Ansible Playbooks and SSM Run DocumentsSome configurations can be done remotely against the services after startup. We adopt this approach for build agent installation and registration as part of the Horde module. We could, theoretically, leverage the same tools for configuring module applications. We are in the process of doing this with Perforce Helix Core configuration (#427). In scenarios where the configuration is tightly coupled to the repeated deployment of the application I think this should be baked into a Terraform apply. Changes to the underlying configuration file should trigger a redeployment via Terraform - not be executed via some other tool. This makes roleback / versioned plans reflective of changes to infrastructure of the underlying service as well as configuration. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Many of the modules the Cloud Game Development Toolkit provides require complex configuration through environment variables and config files. Currently, we set these configurables with a number of "hacks."
ssoconfigurationThe question is, should we continue to approach configuration through this piecemeal exposure, or should we establish a more consistent approach for settings like these?
Beta Was this translation helpful? Give feedback.
All reactions