0.1.112 • Published 1 year ago

@azbake/ingredient-azure-vm-extension v0.1.112

Weekly downloads
1
License
MIT
Repository
-
Last release
1 year ago

Changelogs

Overview

The Azure VM Extension ingredient is a plugin for Bake. When included in a recipe, this plugin will create an Event Hub resource within Azure. It will also create a Shared Access Policy for the Event Hub.

This ingredient does not deploy an Event Hub namespace. It expects the namespace to already exist. The namespace can be created in another recipe or within the same recipe.

Usage

Recipe

name: vm-ext-test
shortName: vmext
version: 1.0.0
ingredients:
  - "@azbake/ingredient-azure-vm-extension@0.0.1"
resourceGroup: true
rgOverride: "test"
parallelRegions: false
recipe:
  vmext:
    properties:
      type: "@azbake/ingredient-azure-vm-extension"
      parameters:
        extName: "InstallCustomScript"
        vmName: "testvm"
        publisher: "Microsoft.Azure.Extensions"
        typeHandlerVersion: "2.0"        
        extensionType: "CustomScript"
        settings:
          fileUris: 
            - "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/201-customscript-extension-public-storage-on-ubuntu/scripts/hello.sh"
          commandToExecute: "sh hello.sh"   
propertyrequireddescription
extNameyesName of the VM Extension
vmNameyesName of the VM on which to install the extension
typeHandlerVersionyesVersion of the VM Extension script handler
publishernoPublisher of the extension handler publisher
extensionTypenoThe type of the extension being used
partitionCountnoNumber of partitions. Defaults to 2. Allowed values are SKU dependent.
settingsnoObject representing the custom properties of your extension
protectedSettingsnoObject representing the custom secret properties of your extension

See Azure VM Extension documentation for additional details

Utilities

Utility classes can be used inside of the bake.yaml file for parameter and source values.

eventhub class

functiondescription
create_resource_nameReturns the name of the Event Hub
getReturns the name of the VM Extension on a vm
listReturns the name of the Extensions installed on a VM
deleteRemoves the VM extension from the specified VM
get_primary_connectionstringReturns the primary connection string
get_secondary_connectionstringReturns the secondary connection string

Function Details

create_resource_name()

Returns the name of the Event Hub

...
parameters:
    eventHubName: "[vmextensionsutility.create_resource_name()]"
...

Returns

string

get(rg: string, vmName: string, vmExtensionName: string)

Gets the name of the extension installed on a vm

...
parameters:
    eventHubName: "[vmextensionsutility.get('test','testvm','testext')]"
...

Returns

string

list(rg: string, vmName: string)

Lists the names of the extensions installed on a vm

...
parameters:
    eventHubName: "[vmextensionsutility.list('test','testvm')]"
...

Returns

string[]

delete(rg: string, vmName: string, vmExtensionName: string)

Gets the specified extension installed on a vm

...
parameters:
    eventHubName: "[vmextensionsutility.delete('test','testvm','testext')]"
...

Returns

string

update(rg: string, vmName: string, vmExtensionName: string, extensionParameters: VirtualMachineExtensionUpdate)

Updates the extension installed on a vm

...
parameters:
    eventHubName: "[vmextensionsutility.delete('test','testvm','testext', 'updateobject: {}')]"
...

Returns

string

0.1.112

1 year ago

0.1.107

2 years ago

0.1.109

2 years ago

0.1.108

2 years ago

0.1.110

2 years ago

0.1.111

2 years ago

0.1.106

2 years ago

0.1.105

4 years ago

0.1.104

4 years ago

0.1.103

4 years ago

0.1.102

4 years ago

0.1.101

4 years ago

0.1.100

4 years ago

0.1.99

4 years ago

0.1.98

4 years ago

0.1.97

4 years ago

0.1.96

4 years ago

0.1.95

4 years ago

0.1.94

4 years ago

0.1.93

4 years ago

0.1.87

4 years ago

0.1.75

5 years ago

0.1.71

5 years ago