Sdílet prostřednictvím


Parametry a typy [SPFSDK][VMROLE]

 

Platí pro: Windows Azure Pack

Parametry jsou používány různými vlastnostmi objektu. Parametry jsou popsány názvem, zadaným typem a užitečným popisem. Pokud chcete pro vlastnost použít parametr, použijte syntaxi [param.parameter_name]. Hodnota identifikovaného parametru se používá při čtení nebo spuštění objektu, který závisí na jeho kontextu.

Parametr

Parametr má obvykle tři části. Nejprve je parametr deklarován někde, jako v objektu ResourceDefinition [SPFSDK][VMROLE] nebo resourceExtension [SPFSDK][VMROLE]. Za druhé se hodnoty parametru poskytují externě z deklarace, například ResourceConfiguration [SPFSDK][VMROLE].. A nakonec je parametr používán jinou vlastností objektu.

Deklarace

Syntax

{
    "Name": "Name of the parameter",
    "Type": "Type of parameter ",
    "Description": "Description for the parameter"
}

Vlastnosti

Název

Typ

Vyžadováno

Výchozí hodnota

Popis

Název

Řetězec

Yes

Žádné

Název parametru

Typ

Řetězec

Yes

Žádné

Typ parametru. Oddíl Typy parametrů popisuje dostupné typy parametrů.

Description

Řetězec

No

null

Název vydavatele tohoto rozšíření prostředku.

Využití

Následující příklad kódu ukazuje, jak deklarovat parametr v objektu ResourceExtension [SPFSDK][VMROLE] pro uložení názvu instance Microsoft SQL Server.

{
    ... other properties ...

    "ResourceExtensionParameters": [
        {
            "Name": "SQLInstance",
            "Type": "string",
            "Description": "The name of the SQL Server instance."
        }
    ],

    ... other properties ...
}

V rámci objektového modelu ResourceExtension [SPFSDK][VMROLE] lze na parametr odkazovat. Pokud chcete odkazovat na parametr, použijte speciální syntaxi identifikátoru: [param.parameter_name]. Následující příklad ukazuje, jak ResourceExtension [SPFSDK][VMROLE]. ExtensionSettings [SPFSDK][VMROLE]. ApplicationProfile.WindowsApplicationProfile [SPFSDK][VMROLE]. SQLProfile [SPFSDK][VMROLE]. Objekt SQLDeployment používá předchozí parametr.

{
    "SQLDeployments": [
        {
            "DeploymentName": "SQL Deployment 1",
            "InstanceName": "[Param.SQLInstance]",
            "InstanceID": "[Param.SQLInstance]",
            "EnableNamedPipes": false,
            "EnableTCP": true,
            "MediaSource": "c:\\SQLMediaPath\\sqlsetup.exe",
            "ProductKey": "abcdefghijklmnopqrstuvwxyz",
            "SQLAuthenticationType": "WindowsAuthentication",
            "SQLSysAdminMemberList": "domain\\user",
            "DeploymentTimeOutInSeconds": 3600,
            "SQLConfigurationPayloadId": "61A33949-46CE-4d0f-921F-A0059DA9AD1F",
            "SAPassword": "MySAPassword",

            "SQLDeploymentCredential": "domain\\user:password",
            "SQLAgentServiceCredential": "NT AUTHORITY\\System:",
            "SQLServiceCredential": "NT AUTHORITY\\NetworkService:",
            "SQLReportingServiceCredential": "domain\\user:password"
        }
    ]
}

Teď, když je rozšíření prostředků nakonfigurované, můžete zadat hodnotu parametru prostřednictvím VirtualMachineRole.ResourceConfiguration [SPFSDK][VMROLE] vlastnost ParameterValues objektu.

{
    "Version" : "1.0.0.0",

    "ParameterValues" : "{    
                \"SQLInstance\" : \"HomeSQLServer\"
    }"
}

Typy parametrů

Následující části představují dostupné typy parametrů:

  • Řetězec

  • Int

  • Logická hodnota

  • Přihlašovací údaj

  • Securestring

Řetězec

  • Hodnota
    Jakákoli hodnota řetězce.

  • Příklad deklarace

    "ResourceParameters" : [ 
        {
            "Name" : "ComputerNamePattern",
            "Type" : "String",
            "Description" : "Computer Name Pattern"
        }
    ]
    
  • Příklad konfigurace

    "ParameterValues" : "{
        \"ComputerNamePattern\" : \"web-###\"
    }"
    

Int

  • Hodnota
    Libovolná celočíselná hodnota.

  • Příklad deklarace

    "ResourceParameters" : [ 
        {
            "Name" : "DefaultInstanceCount",
            "Type" : "Int",
            "Description" : "Default number of instances"
        }
    ]
    
  • Příklad konfigurace

    "ParameterValues" : "{
        \"DefaultInstanceCount\" : 5
    }"
    

Logická hodnota

  • Hodnota
    true nebo false.

  • Příklad deklarace

    "ResourceParameters" : [ 
        {
            "Name" : "EnableTCP",
            "Type" : "Boolean",
            "Description" : "When True, enables TCP"
        }
    ]
    
  • Příklad konfigurace

    "ParameterValues" : "{
        \"EnableTCP\" : false
    }"
    

Přihlašovací údaj

  • Hodnota
    Kombinace uživatelského jména a hesla ve formátu user:password .

  • Příklad deklarace

    "ResourceParameters" : [ 
        {
            "Name" : "JoinDomainCreds",
            "Type" : "Credential",
            "Description" : "The credentials to join the domain",
        }
    ]
    
  • Příklad konfigurace

    ParameterValues Example
    "ParameterValues" : "{
        \"JoinDomainCreds\" : \"myuser:mypassword\"
    }"
    

Securestring

  • Hodnota
    Jakákoli hodnota řetězce. Pokud funkce GET, vrátí řetězcovou hodnotu __**__.

  • Příklad deklarace

    "ResourceParameters" : [ 
        {
            "Name" : "CreditCard",
            "Type" : "SecureString",
            "Description" : "Credit card number",
        }
    ]
    
  • Příklad konfigurace

    "ParameterValues" : "{
        \"CreditCard\" : \"0000-0000-0000-0000\"
    }"
    

Viz také

Referenční informace k kódu JSON role virtuálního počítače [SPFSDK][VMROLE]
ResourceDefinition [SPFSDK][VMROLE]
ResourceConfiguration [SPFSDK][VMROLE]