Как параметризовать параметр конвейера SecureString в Azure фабрике данных? Так что это может быть установлено во время CICD - PullRequest
0 голосов
/ 04 мая 2020

У меня есть определенные параметры в моем конвейере в Azure Data Factory. Три параметра имеют строковый тип, но один является SecureString:

enter image description here

У меня git включено с ADF, и когда я публикую sh мой мастер так что он может генерировать шаблоны ARM с параметризацией этих параметров, но я получаю эту проблему:

1) Если мой параметр sasToken, который является secureString, не имеет значения по умолчанию, чем он не параметризован. (У меня также возникла эта проблема, когда параметры моего строкового типа данных не имеют значения по умолчанию. Поэтому указание значения по умолчанию необходимо, поскольку оно параметризует значение по умолчанию).

2) И если я задаю значение по умолчанию для параметра SecureString и опубликуйте sh моего мастера, чем он выдаст мне следующую ошибку:

Параметры типа SecureString не могут иметь значения по умолчанию при использовании режима Git, они должны выбираться во время выполнения через Azure Key Vault или установить при запуске конвейера вручную.

Короче говоря, я хочу параметризовать storageAccountName и sasToken, и там будет установлено значение во время CICD, я могу параметризовать storageAccountName, но не могу параметризовать sasToken (с помощью пустое значение по умолчанию, поскольку оно не позволяет использовать значение по умолчанию для типа SecureString. Фабрика имеет следующие json для этого раздела параметров трубопровода:

}
                ],
                "parameters": {
                    "stageName": {
                        "type": "string",
                        "defaultValue": "FEATURE_STAGE"
                    },
                    "folderPath": {
                        "type": "string",
                        "defaultValue": "/enterprisedata/ProcessedFeatureData"
                    },
                    "storageAccountName": {
                        "type": "string",
                        "defaultValue": "[parameters('PL_Snowflake_CustomActivities_properties_parameters_storageAccountName_defaultValue')]"
                    },
                    "sasToken": {
                        "type": "securestring"
                    }
                },
                "annotations": []

Таким образом, параметр storageAccountName параметризован, но не sasToken ... И мне нужно его параметризировать, я задам значение в CICD. Пожалуйста, руководство.

...