I am trying to record, track, and modify the state of my Seqera Platform instance. Its proven to be extremely difficult to adequately write out descriptions of all the settings and configurations I end up using in a simple README.md file. I have started resorting instead to the
export
and
update
functions of the CLI, such as:
tw compute-envs export --workspace 1234567890 --id AbcAbcAbc > My_dev_CE_AbcAbcAbc.json
tw participants list
tw participants update ...
tw workspaces list
tw workspaces update ...
tw pipelines list
tw pipelines update ...
While the CLI tool is invaluable for the ability to do all this Seqera Platform management from the cli, and in a potentially scripted manner, ultimately what I actually need is the ability to export
all
of the "configurable" components of Seqera Platform to a file, update that file as needed, and then upload it back to Seqera Platform to apply the changes.
Essentially I think what I need is "Terraform for Seqera Platform", or something to that effect.
Some way to not just manipulate individual aspects of the Platform but to also snapshot all of its configurations to a file that can be tracked in version-control, manipulated outside of Platform, and then used to apply the needed configuration changes to Platform. This would also have the benefit of allowing you to see the entire state of the Platform at once, instead of having to pull out single attributes one at a time.
At a bare minimum, some sort of
export all
+
import all
in a YAML or JSON would help.
Let me know what you think, thanks.