subcategory | layout | page_title | description |
---|---|---|---|
Automation |
azurerm |
Azure Resource Manager: azurerm_automation_runbook |
Manages a Automation Runbook. |
Manages a Automation Runbook.
resource "azurerm_resource_group" "example" {
name = "resourceGroup1"
location = "West Europe"
}
resource "azurerm_automation_account" "example" {
name = "account1"
location = azurerm_resource_group.example.location
resource_group_name = azurerm_resource_group.example.name
sku {
name = "Basic"
}
}
resource "azurerm_automation_runbook" "example" {
name = "Get-AzureVMTutorial"
location = azurerm_resource_group.example.location
resource_group_name = azurerm_resource_group.example.name
automation_account_name = azurerm_automation_account.example.name
log_verbose = "true"
log_progress = "true"
description = "This is an example runbook"
runbook_type = "PowerShellWorkflow"
publish_content_link {
uri = "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/c4935ffb69246a6058eb24f54640f53f69d3ac9f/101-automation-runbook-getvms/Runbooks/Get-AzureVMTutorial.ps1"
}
}
resource "azurerm_resource_group" "example" {
name = "resourceGroup1"
location = "West Europe"
}
resource "azurerm_automation_account" "example" {
name = "account1"
location = azurerm_resource_group.example.location
resource_group_name = azurerm_resource_group.example.name
sku {
name = "Basic"
}
}
data "local_file" "example" {
filename = "${path.module}/example.ps1"
}
resource "azurerm_automation_runbook" "example" {
name = "Get-AzureVMTutorial"
location = azurerm_resource_group.example.location
resource_group_name = azurerm_resource_group.example.name
automation_account_name = azurerm_automation_account.example.name
log_verbose = "true"
log_progress = "true"
description = "This is an example runbook"
runbook_type = "PowerShell"
content = data.local_file.example.content
}
The following arguments are supported:
-
name
- (Required) Specifies the name of the Runbook. Changing this forces a new resource to be created. -
resource_group_name
- (Required) The name of the resource group in which the Runbook is created. Changing this forces a new resource to be created. -
location
- (Required) Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. -
automation_account_name
- (Required) The name of the automation account in which the Runbook is created. Changing this forces a new resource to be created. -
runbook_type
- (Required) The type of the runbook - can be eitherGraph
,GraphPowerShell
,GraphPowerShellWorkflow
,PowerShellWorkflow
,PowerShell
orScript
. -
log_progress
- (Required) Progress log option. -
log_verbose
- (Required) Verbose log option. -
publish_content_link
- (Optional) The published runbook content link. -
description
- (Optional) A description for this credential. -
content
- (Optional) The desired content of the runbook.
~> NOTE The Azure API requires a publish_content_link
to be supplied even when specifying your own content
.
tags
- (Optional) A mapping of tags to assign to the resource.
publish_content_link
supports the following:
uri
- (Required) The uri of the runbook content.
The following attributes are exported:
id
- The Automation Runbook ID.
The timeouts
block allows you to specify timeouts for certain actions:
create
- (Defaults to 30 minutes) Used when creating the Automation Runbook.update
- (Defaults to 30 minutes) Used when updating the Automation Runbook.read
- (Defaults to 5 minutes) Used when retrieving the Automation Runbook.delete
- (Defaults to 30 minutes) Used when deleting the Automation Runbook.
Automation Runbooks can be imported using the resource id
, e.g.
terraform import azurerm_automation_runbook.Get-AzureVMTutorial /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Automation/automationAccounts/account1/runbooks/Get-AzureVMTutorial