New in version 2.4.
- python >= 2.7
- azure >= 2.0.0
| parameter | required | default | choices | comments |
|---|---|---|---|---|
| ad_user |
no |
Active Directory username. Use when authenticating with an Active Directory user rather than service principal.
|
||
| auto_upgrade_minor_version |
no |
Whether the extension handler should be automatically upgraded across minor versions.
|
||
| client_id |
no |
Azure client ID. Use when authenticating with a Service Principal.
|
||
| cloud_environment |
no | AzureCloud |
For cloud environments other than the US public cloud, the environment name (as defined by Azure Python SDK, eg,
AzureChinaCloud, AzureUSGovernment), or a metadata discovery endpoint URL (required for Azure Stack). Can also be set via credential file profile or the AZURE_CLOUD_ENVIRONMENT environment variable. |
|
| location |
no | resource_group location |
Valid azure location. Defaults to location of the resource group.
|
|
| name |
yes |
Name of the vm extension
|
||
| password |
no |
Active Directory user password. Use when authenticating with an Active Directory user rather than service principal.
|
||
| profile |
no |
Security profile found in ~/.azure/credentials file.
|
||
| protected_settings |
no |
Json formatted protected settings for the extension.
|
||
| publisher |
no |
The name of the extension handler publisher.
|
||
| resource_group |
yes |
Name of a resource group where the vm extension exists or will be created.
|
||
| secret |
no |
Azure client secret. Use when authenticating with a Service Principal.
|
||
| settings |
no |
Json formatted public settings for the extension.
|
||
| state |
no | present |
|
Assert the state of the vm extension. Use 'present' to create or update a vm extension and 'absent' to delete a vm extension.
|
| subscription_id |
no |
Your Azure subscription Id.
|
||
| tenant |
no |
Azure tenant ID. Use when authenticating with a Service Principal.
|
||
| type_handler_version |
no |
The type version of the extension handler.
|
||
| virtual_machine_extension_type |
no |
The type of the extension handler.
|
||
| virtual_machine_name |
no |
The name of the virtual machine where the extension should be create or updated.
|
- name: Create VM Extension azure_rm_virtualmachine_extension: name: myvmextension location: eastus resource_group: Testing virtual_machine_name: myvm publisher: Microsoft.Azure.Extensions virtual_machine_extension_type: CustomScript type_handler_version: 2.0 settings: '{"commandToExecute": "hostname"}' auto_upgrade_minor_version: true - name: Delete VM Extension azure_rm_virtualmachine_extension: name: myvmextension location: eastus resource_group: Testing virtual_machine_name: myvm state: absent
Common return values are documented here Return Values, the following are the fields unique to this module:
| name | description | returned | type | sample |
|---|---|---|---|---|
| state |
Current state of the vm extension
|
always | dict | |
| changed |
Whether or not the resource has changed
|
always | bool |
Note
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
For help in developing on modules, should you be so inclined, please read Community Information & Contributing, Testing Ansible and Developing Modules.