Skip to content
Snippets Groups Projects
Select Git revision
  • d2f59b83b36ba857042bc21f87709874436645c2
  • master default
2 results

migrate-validate.spec.ts

Blame
  • 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)