Logicapp_Connection id проблема - PullRequest
0 голосов
/ 03 июня 2019

Я попытался развернуть приложение логики с помощью шаблона ARM, который успешно развертывается, но проблема связана с планировщиком JOB, который не обнаруживается в идентификаторе соединения, но работа развертывается, когда я использую свои учетные данные, но это не должно иметь место.

Сценарий ARM для развертывания приложения логики :

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "workflows_logicapp_xyz_name": {
            "defaultValue": " logicapp_xyz ",
            "type": "String"
        },
        "connections_azureautomation_1_externalid": {
            "defaultValue": "/subscriptions/xyz6c051-f4ef-4a30-8ce7-c9fb99ff0xyz/resourceGroups/ResourceGroup-A/providers/Microsoft.Web/connections/azureautomation-123",
            "type": "String"
        }
    },
    "variables": {},
    "resources": [
        {
            "type": "Microsoft.Logic/workflows",
            "apiVersion": "2017-07-01",
            "name": "[parameters('workflows_logicapp_xyz_name')]",
            "location": "region",
            "properties": {
                "state": "Enabled",
                "definition": {
                    "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
                    "contentVersion": "1.0.0.0",
                    "parameters": {
                        "$connections": {
                            "defaultValue": {},
                            "type": "Object"
                        }
                    },
                    "triggers": {
                        "Recurrence": {
                            "recurrence": {
                                "frequency": "Minute",
                                "interval": 1
                            },
                            "type": "Recurrence"
                        }
                    },
                    "actions": {
                        "Create_job": {
                            "runAfter": {},
                            "type": "ApiConnection",
                            "inputs": {
                                "body": {
                                    "properties": {
                                        "parameters": {
                                            "Uri": "http://10.xyz.0.xyz:443/BrowserWeb/servlet/BrowserServlet?,
 http:// 10.xyz.0.xyz:443/BrowserWeb/servlet/BrowserServlet?,    http:// 10.xyz.0.xyz:443/BrowserWeb/servlet/BrowserServlet?"
                                        },
                                        "runOn": "Hybrid_worker-Resourcegroup"
                                    }
                                },
                                "host": {
                                    "connection": {
                                        "name": "@parameters('$connections')['azureautomation']['connectionId']"
                                    }
                                },
                                "method": "put",
                                "path": "/subscriptions/@{encodeURIComponent('xyz6c051-f4ef-4a30-8ce7-c9fb99ffxyz')}/resourceGroups/@{encodeURIComponent('DevOpsTestRG-B')}/providers/Microsoft.Automation/automationAccounts/@{encodeURIComponent('AAC-SUB-01')}/jobs",
                                "queries": {
                                    "runbookName": "Hybridrunbook-Resourcegroup",
                                    "wait": false,
                                    "x-ms-api-version": "2015-10-31"
                                }
                            }
                        },
                        "Create_job_2": {
                            "runAfter": {
                                "Create_job": [
                                    "Succeeded"
                                ]
                            },
                            "type": "ApiConnection",
                            "inputs": {
                                "body": {
                                    "properties": {
                                        "parameters": {
                                            "configXml": "C://Users/devops/Desktop/ServiceMonitor/xyz_LoginPageMonitorConfig.xml"
                                        },
                                        "runOn": "Hybrid account-Resourcegroup"
                                    }
                                },
                                "host": {
                                    "connection": {
                                        "name": "@parameters('$connections')['azureautomation']['connectionId']"
                                    }
                                },
                                "method": "put",
                                "path": "/subscriptions/@{encodeURIComponent('4776c051-f4ef-4a30-8ce7-c9fb99ff0xyz')}/resourceGroups/@{encodeURIComponent('Resourcegroup-B')}/providers/Microsoft.Automation/automationAccounts/@{encodeURIComponent('XYZ-SUB-01')}/jobs",
                                "queries": {
                                    "runbookName": "Hybridrunbook-Resource group",
                                    "wait": false,
                                    "x-ms-api-version": "2015-10-31"
                                }
                            }
                        }
                    },
                    "outputs": {}
                },
                "parameters": {
                    "$connections": {
                        "value": {
                            "azureautomation": {
                                "connectionId": "[parameters('connections_azureautomation_1_externalid')]",
                                "connectionName": "azureautomation-1",
                                "id": "/subscriptions/4776c051-f4ef-4a30-8ce7-c9fb99ff0xyz/providers/Microsoft.Web/locations/northeurope/managedApis/azureautomation"
                            }
                        }
                    }
                }
            }
        }
    ]
}

Ответы [ 2 ]

0 голосов
/ 04 июня 2019

Вы использовали Export template, чтобы получить шаблон, как сказал Томас, что он не содержит учетных данных.И если вы развернете в другие группы, он также не создаст соединение API, поэтому он не будет подключаться.

Таким образом, вы можете загрузить из Azure , а затем развернуть его с помощью этого шаблона json,будет содержать детали подключения.Я тестирую с пользовательским развертыванием, оно обнаружит соединение API.

0 голосов
/ 04 июня 2019

После развертывания приложение логики работает непрерывно с действительными параметрами. Однако вы все равно должны авторизовать соединения OAuth для создания действительного токена доступа. Для автоматизированных развертываний вы можете использовать сценарий, который согласуется с каждым соединением OAuth, например, этот пример сценария в проекте GitHub LogicAppConnectionAuth . Вы также можете авторизовать соединения OAuth через портал Azure или в Visual Studio, открыв свое приложение логики в конструкторе приложений логики.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...