In T297411 a puppet-managed GitLab test instance was created. However the setup of such a test instance contains multiple manual steps. The goal of this task is to automate the creation of new test instances. The idea was that big changes can be tested on ephemeral test instances which can be created and destroyed easily.
Some of the steps mentioned in https://wikitech.wikimedia.org/wiki/GitLab/Test_Instance#Setup_new_test_instances can be implemented in puppet code, some may be better in some sort of bootstrap_test_instance.py script.
This task is created as low priority, as the usage of the test instance is low and it is not clear if we have this use-case often.