Ejemplo n.º 1
0
 def _standardize_create_deployment(create_deployment: dict):
     alphabet = string.ascii_letters + string.digits
     optional_key_to_value = {
         "root['master']['redis']": {
             'port': 6379
         },
         "root['master']['redis']['port']":
         6379,
         "root['master']['fluentd']": {
             'port': 24224
         },
         "root['master']['fluentd']['port']":
         24224,
         "root['master']['samba']": {
             'password':
             ''.join(secrets.choice(alphabet) for _ in range(20))
         },
         "root['master']['samba']['password']":
         ''.join(secrets.choice(alphabet) for _ in range(20))
     }
     with open(
             os.path.expanduser(
                 f'{GlobalPaths.MARO_GRASS_LIB}/deployments/internal/grass-azure-create.yml'
             )) as fr:
         create_deployment_template = yaml.safe_load(fr)
     validate_and_fill_dict(template_dict=create_deployment_template,
                            actual_dict=create_deployment,
                            optional_key_to_value=optional_key_to_value)
Ejemplo n.º 2
0
 def _validate_create_deployment(create_deployment: dict):
     optional_key_to_value = {
         "root['master']['redis']": {'port': 6379},
         "root['master']['redis']['port']": 6379
     }
     with open(os.path.expanduser(
             f'{GlobalPaths.MARO_K8S_LIB}/deployments/internal/k8s-azure-create.yml')) as fr:
         create_deployment_template = yaml.safe_load(fr)
     validate_and_fill_dict(
         template_dict=create_deployment_template,
         actual_dict=create_deployment,
         optional_key_to_value=optional_key_to_value
     )
Ejemplo n.º 3
0
    def _standardize_start_schedule_deployment(start_schedule_deployment: dict):
        # Validate k8s-azure-start-job
        with open(os.path.expanduser(
                f'{GlobalPaths.MARO_K8S_LIB}/deployments/internal/k8s-azure-start-schedule.yml')) as fr:
            start_job_template = yaml.safe_load(fr)
        validate_and_fill_dict(
            template_dict=start_job_template,
            actual_dict=start_schedule_deployment,
            optional_key_to_value={}
        )

        # Validate component
        with open(os.path.expanduser(f'{GlobalPaths.MARO_K8S_LIB}/deployments/internal/component.yml')) as fr:
            start_job_component_template = yaml.safe_load(fr)
        components_details = start_schedule_deployment['components']
        for _, component_details in components_details.items():
            validate_and_fill_dict(
                template_dict=start_job_component_template,
                actual_dict=component_details,
                optional_key_to_value={}
            )
Ejemplo n.º 4
0
    def _standardize_start_job_deployment(start_job_deployment: dict):
        # Validate grass-azure-start-job
        optional_key_to_value = {"root['tags']": {}}
        with open(
                os.path.expanduser(
                    f'{GlobalPaths.MARO_GRASS_LIB}/deployments/internal/grass-azure-start-job.yml'
                )) as fr:
            start_job_template = yaml.safe_load(fr)
        validate_and_fill_dict(template_dict=start_job_template,
                               actual_dict=start_job_deployment,
                               optional_key_to_value=optional_key_to_value)

        # Validate component
        with open(
                os.path.expanduser(
                    f'{GlobalPaths.MARO_GRASS_LIB}/deployments/internal/component.yml'
                ), 'r') as fr:
            start_job_component_template = yaml.safe_load(fr)
        components_details = start_job_deployment['components']
        for _, component_details in components_details.items():
            validate_and_fill_dict(template_dict=start_job_component_template,
                                   actual_dict=component_details,
                                   optional_key_to_value={})