能否在Azure Runbook沙箱环境中获取Runbook名称?是否有预定义变量?
在Azure Runbook沙箱中获取Runbook名称的实现方案
可以实现,Azure Automation Runbook提供了内置方式获取当前运行的Runbook名称,无需额外配置,以下是不同类型Runbook的具体操作:
PowerShell Runbook
通过自动化作业ID关联查询Runbook名称,代码示例:
# 获取当前作业对应的Runbook名称 $currentJob = Get-AutomationJob -Id $PSPrivateMetadata.JobId $runbookName = $currentJob.RunbookName Write-Output "当前Runbook名称:$runbookName"
Python Runbook
直接读取内置环境变量AUTOMATION_RUNBOOK_NAME,代码示例:
import os # 从环境变量中获取Runbook名称 runbook_name = os.environ.get('AUTOMATION_RUNBOOK_NAME') print(f"当前Runbook名称:{runbook_name}")
上述方法均在Runbook沙箱环境中直接生效,依赖Azure Automation服务提供的内置上下文/环境变量,无需额外授权。
内容的提问来源于stack exchange,提问作者MoonHorse
相关产品推荐
相关产品推荐

