Skip to content

Azure ARM Template Plugin throws Audit Entry Error on Auto-Terminate #168

@MitchellGerdisch

Description

@MitchellGerdisch

Plugin Name

rs_azure_template
sys_log (package)

Issue Type

In some cases, the plugin throws an error when creating an audit entry during auto-terminate about the audit entry payload being too large. It appears that the plugin or the sys

Use Case (Feature Request -or- New Plugin Request Only)

N/A

Plugin version (Bug Only)

1.1

Code Snippet (Bug Only)

resource "resource_group" , type: "resource_group" do
name @@deployment.name
cloud "AzureRM East US"
end

resource "my_template", type: "rs_azure_template.deployment" do
name join(["SS-test", last(split(@@deployment.href, "/"))])
resource_group @resource_group.name
properties do {
"templateLink" => {
"uri" => "ARM TEMPLATE URI - SEE BELOW FOR ARM TEMPLATE" },
"parameters" => "",
"mode" => "Incremental"
} end
end

{
"$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"administratorLogin": {
"type": "string",
"defaultValue" : "LOGINVALUE"
},
"administratorLoginPassword" : {
"type": "securestring"
},
"secretName" : {
"type" : "string"
},
"keyvaultname" : {
"type" : "string"
},
"collation": {
"type": "string",
"defaultValue" : "SQL_Latin1_General_CP1_CI_AS"
},
"databaseName": {
"type": "string"
},
"tier": {
"type": "string",
"defaultValue" : "Standard"
},
"skuName": {
"type": "string",
"defaultValue" : "S0"
},
"location": {
"type": "string",
"defaultValue" : "[resourceGroup().location]"
},
"maxSizeBytes": {
"type": "int",
"defaultValue" : 268435456000
},
"serverName": {
"type": "string"
},
"sampleName": {
"type": "string",
"defaultValue": ""
},
"zoneRedundant": {
"type": "bool",
"defaultValue": false
},
"licenseType": {
"type": "string",
"defaultValue": ""
}
},
"resources": [
{
"apiVersion": "2015-05-01-preview",
"location": "[parameters('location')]",
"name": "[parameters('serverName')]",
"properties": {
"administratorLogin": "[parameters('administratorLogin')]",
"administratorLoginPassword": "[parameters('administratorLoginPassword')]",
"version": "12.0"
},
"resources": [
{
"apiVersion": "2017-10-01-preview",
"dependsOn": [
"[concat('Microsoft.Sql/servers/', parameters('serverName'))]"
],
"location": "[parameters('location')]",
"name": "[parameters('databaseName')]",
"properties": {
"collation": "[parameters('collation')]",
"maxSizeBytes": "[parameters('maxSizeBytes')]",
"sampleName": "[parameters('sampleName')]",
"zoneRedundant": "[parameters('zoneRedundant')]",
"licenseType": "[parameters('licenseType')]"
},
"sku": {
"name": "[parameters('skuName')]",
"tier": "[parameters('tier')]"
},
"type": "databases"
},
{
"apiVersion": "2014-04-01-preview",
"dependsOn": [
"[concat('Microsoft.Sql/servers/', parameters('serverName'))]"
],
"location": "[parameters('location')]",
"name": "AllowAllWindowsAzureIps",
"properties": {
"endIpAddress": "0.0.0.0",
"startIpAddress": "0.0.0.0"
},
"type": "firewallrules"
}
],
"type": "Microsoft.Sql/servers"
}
],
"outputs": {
"serverName": {
"value": "[parameters('serverName')]",
"type": "string"
},
"databaseName": {
"type": "string",
"value": "[parameters('databaseName')]"
},
"username": {
"type": "string",
"value": "[parameters('administratorLogin')]"
}
}
}

Error Messages (Bug Only)

auto_terminate failed:

Problem:
Activity failed
Origin:
line: 321, column: 3
definition: rs_azure_template.sys_log.summary
task: /root
expression: @audit.update({ "audit_entry": { "summary": $status } })
Summary:
Action .update({ "audit_entry": { "summary": $status } }) failed
Problem:
Invalid HTTP response status code
Summary:
The HTTP request 'PUT https://us-4.rightscale.com/api/audit_entries/575268543004' returned a response with status code '400', expected 2xx. Response body was:
Audit summary exceeds maximum length of 255
Resolution:
Adjust the action name or parameters as needed for the request to succeed

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions