Skip to content
Snippets Groups Projects
Select Git revision
  • 71a4e0c1f9f7496dabf9cd18049419bc3b4eabf3
  • master default
  • include-tests
  • remove-yaml-quotes
  • configurable-ci-setup-lookup-path
  • dev-image-test-bak
  • dev-images
  • tmp/deploy-image-build
  • fast-ci
  • modular-templates
10 results

roslaunch_test_generator.sh

Blame
  • Forked from tecnalia_robotics-public / templates
    Source project has a limited visibility.
    PluginOrchestrator.py 1.01 KiB
    import logging
    
    from plugin import AnsiblePlugin, TerraformPlugin
    
    
    def create_infrastructure_files(intermediate_representation: dict):
        template_generated_folder = intermediate_representation["output_path"]
        choose_plugin(intermediate_representation, template_generated_folder)
        logging.info("iac files available at %s", template_generated_folder)
        return template_generated_folder
    
    
    def choose_plugin(parameters, template_generated_folder):
        # os.system('rm -f /opt/output_files_generated/*')
        logging.info("Choosing plugin")
        for step in parameters["steps"]:
            if step["programming_language"] == "ansible":
                logging.info("Ansible Plugin chosen")
                input_data = step["data"]
                AnsiblePlugin.create_files(input_data, template_generated_folder)
            elif step["programming_language"] == "terraform":
                logging.info("Terraform Plugin chosen")
                input_data = step["data"]
                TerraformPlugin.create_files(input_data, template_generated_folder)