Skip to content

technologies-throw-required

Variable Service Template

The variability of the following variable service template shall be resolved.

tosca_definitions_version: tosca_variability_1_0_rc_3
node_types:
    application:
        derived_from: tosca.nodes.Root
    ansible_host:
        derived_from: tosca.nodes.Root
    terraform_host:
        derived_from: tosca.nodes.Root
    ansible_terraform_host:
        derived_from: tosca.nodes.Root
    database:
        derived_from: tosca.nodes.Root
    dbms:
        derived_from: tosca.nodes.Root
topology_template:
    variability:
        options:
            mode: semantic-loose
            optimization_technologies: true
            optimization_technologies_unique: true
            technology_pruning: true
            technology_constraint: true
            required_technology_check: true
        technology_rules:
            - component: ansible_host
              technology: terraform
            - component: terraform_host
              technology: terraform
            - component: ansible_terraform_host
              technology: terraform
            - component: database
              technology: terraform
            - component: dbms
              technology: terraform
    node_templates:
        application:
            type: application
            persistent: true
            requirements:
                - host:
                      node: ansible_host
                      conditions: false
                - host:
                      node: terraform_host
                      conditions: false
                - host:
                      node: ansible_terraform_host
                - database:
                      node: database
        ansible_host:
            type: ansible_host
        terraform_host:
            type: terraform_host
        ansible_terraform_host:
            type: ansible_terraform_host
        database:
            type: database
            technology: terraform
            requirements:
                - host:
                      node: dbms
        dbms:
            type: dbms
            technology: terraform

Expected Error

The following error is expected to be thrown, when resolving variability.

Node "application" has no technology candidates

Last update: November 18, 2024