gpt4 book ai didi

powershell - 为什么 Azure 自动化将各个作业存储在部署模板中?我可以在不损坏部署模板的情况下删除它们吗?

转载 作者:行者123 更新时间:2023-12-03 03:09:42 26 4
gpt4 key购买 nike

我在 Azure 自动化中制定了运行 PowerShell 脚本以从 Azure 表存储中删除批量行的计划。我正在考虑使用部署模板来添加其他环境的计划,并注意到我有大量 JSON 对象,其名称如下:

[参数('jobs_7d50108e_270d_456a_04da_b79cbe13ba12_name')]

这似乎是自动化作业的一个单独实例,因为我可以看到单独的计划和运行手册信息。它似乎没有太多信息:

{
"comments": "从资源概括:'/subscriptions/subscription-id/resourcegroups/resource-group/providers/Microsoft.Automation/automationAccounts/AutomationInstance/jobSchedules/job-schedule-id'。",
“类型”:“Microsoft.Automation/automationAccounts/jobSchedules”,
"名称": "[参数('jobs_7d50108e_270d_456a_04da_b79cbe13ba12_name')]",
"api版本": "2015-10-31",
“特性”: {
“运行手册”:{
“名称”:“MyRunBook”
},
“日程”: {
“名称”:“我的日程”
},
“参数”:空
},
“资源”: [],
“依赖于取决于”: [
“[resourceId('Microsoft.Automation/automationAccounts',参数('automationAccounts_AutomationInstance_name'))]”
]
}

为什么将其添加到部署模板中(也许只是为了历史记录)?如果我从模板中删除它们,是否会产生潜在的不良影响?

最佳答案

Azure 自动化中的 jobSchedule 是 Runbook 和计划之间的关联。如果没有 jobSchedule,ARM 模板在部署时将设置模板中定义的任何 Runbook 和计划,但如果模板中没有 jobSchedule,则不会根据这些计划自动执行任何 Runbook。

[parameters('jobs_7d50108e_270d_456a_04da_b79cbe13ba12_name')] 行仅用于确定该 jobSchedule 的名称,因为 ARM 中的每个资源都必须通过名称引用。

关于powershell - 为什么 Azure 自动化将各个作业存储在部署模板中?我可以在不损坏部署模板的情况下删除它们吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40473947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com