azure / azure.azcollection / 0.3.0 / module / azure_rm_galleryimageversion Manage Azure SIG Image Version instance | "added in version" 2.9 of azure.azcollection" Authors: Zim Kalinowski (@zikalino) preview | supported by communityazure.azcollection.azure_rm_galleryimageversion (0.3.0) — module
Install with ansible-galaxy collection install azure.azcollection:==0.3.0
collections: - name: azure.azcollection version: 0.3.0
Create, update and delete instance of Azure SIG Image Version.
- name: Create a gallery image version form a managed image azure_rm_galleryimageversion: resource_group: myResourceGroup gallery_name: myGallery gallery_image_name: myGalleryImage name: 1.1.0 location: East US publishing_profile: end_of_life_date: "2020-10-01t00:00:00+00:00" exclude_from_latest: yes replica_count: 4 storage_account_type: Standard_LRS target_regions: - name: West US regional_replica_count: 1 - name: East US regional_replica_count: 3 storage_account_type: Standard_LRS storage_profile: source_image: /subscriptions/sub123/resourceGroups/group123/providers/Microsoft.Compute/images/myOsImage
- name: Create a gallery image version from another gallery image version azure_rm_galleryimageversion: resource_group: myResourceGroup gallery_name: myGallery gallery_image_name: myGalleryImage name: 1.2.0 location: East US publishing_profile: end_of_life_date: "2020-10-01t00:00:00+00:00" exclude_from_latest: yes replica_count: 4 storage_account_type: Standard_LRS target_regions: - name: West US regional_replica_count: 1 - name: East US regional_replica_count: 3 storage_account_type: Standard_LRS storage_profile: source_image: version: 1.1.0 gallery_name: myGallery2 gallery_image_name: myGalleryImage2
- name: Create gallery image by using one os dist snapshot and zero or many data disk snapshots azure_rm_galleryimageversion: resource_group: myRsourceGroup gallery_name: myGallery gallery_image_name: myGalleryImage name: 3.4.0 location: East US publishing_profile: end_of_life_date: "2020-10-01t00:00:00+00:00" exclude_from_latest: yes replica_count: 1 storage_account_type: Standard_LRS target_regions: - name: East US regional_replica_count: 1 storage_account_type: Standard_LRS storage_profile: os_disk: source: "/subscriptions/mySub/resourceGroups/myGroup/providers/Microsoft.Compute/snapshots/os_snapshot_vma" data_disks: - lun: 0 source: name: data_snapshot_vma - lun: 1 source: "/subscriptions/mySub/resourceGroups/myGroup/providers/Microsoft.Compute/snapshots/data_snapshot_vmb"
name: description: - The name of the gallery Image Version to be created. - Needs to follow semantic version name pattern, The allowed characters are digit and period. - Digits must be within the range of a 32-bit integer. For example <MajorVersion>.<MinorVersion>.<Patch>. required: true type: str tags: description: - Dictionary of string:string pairs to assign as metadata to the object. - Metadata tags on the object will be updated with any provided values. - To remove tags set append_tags option to false. type: dict state: choices: - absent - present default: present description: - Assert the state of the GalleryImageVersion. - Use C(present) to create or update an GalleryImageVersion and C(absent) to delete it. type: str secret: description: - Azure client secret. Use when authenticating with a Service Principal. type: str tenant: description: - Azure tenant ID. Use when authenticating with a Service Principal. type: str ad_user: description: - Active Directory username. Use when authenticating with an Active Directory user rather than service principal. type: str profile: description: - Security profile found in ~/.azure/credentials file. type: str location: description: - Resource location. type: str password: description: - Active Directory user password. Use when authenticating with an Active Directory user rather than service principal. type: str client_id: description: - Azure client ID. Use when authenticating with a Service Principal. type: str api_profile: default: latest description: - Selects an API profile to use when communicating with Azure services. Default value of C(latest) is appropriate for public clouds; future values will allow use with Azure Stack. type: str version_added: '2.5' version_added_collection: azure.azcollection append_tags: default: true description: - Use to control if tags field is canonical or just appends to existing tags. - When canonical, any tags not found in the tags parameter will be removed from the object's metadata. type: bool auth_source: choices: - auto - cli - credential_file - env - msi description: - Controls the source of the credentials to use for authentication. - If not specified, ANSIBLE_AZURE_AUTH_SOURCE environment variable will be used and default to C(auto) if variable is not defined. - C(auto) will follow the default precedence of module parameters -> environment variables -> default profile in credential file C(~/.azure/credentials). - When set to C(cli), the credentials will be sources from the default Azure CLI profile. - Can also be set via the C(ANSIBLE_AZURE_AUTH_SOURCE) environment variable. - When set to C(msi), the host machine must be an azure resource with an enabled MSI extension. C(subscription_id) or the environment variable C(AZURE_SUBSCRIPTION_ID) can be used to identify the subscription ID if the resource is granted access to more than one subscription, otherwise the first subscription is chosen. - The C(msi) was added in Ansible 2.6. type: str version_added: '2.5' version_added_collection: azure.azcollection gallery_name: description: - The name of the Shared Image Gallery in which the Image Definition resides. required: true type: str resource_group: description: - The name of the resource group. required: true type: str storage_profile: description: - Storage profile required: true suboptions: data_disks: description: - list of data disk snapshot - Mutual exclusive with source_image suboptions: host_caching: choices: - None - ReadOnly - ReadWrite default: None description: - host disk caching type: str lun: description: - lun of the data disk type: int source: description: - Reference to data disk snapshot. Could be resource ID or dictionary containing I(resource_group) and I(name) type: str type: list os_disk: description: - os disk snapshot - Mutual exclusive with source_image suboptions: host_caching: choices: - None - ReadOnly - ReadWrite default: None description: - host disk caching type: str source: description: - Reference to os disk snapshot. Could be resource ID or dictionary containing I(resource_group) and I(name) type: str type: raw source_image: description: - Reference to managed image or gallery image version - Could be resource ID to managed image, or dictionary containing I(resource_group) and I(name) - Could be resource ID to image version, or dictionary containing I(resource_group),I(gallery_name), I(gallery_image_name) and I(version) - Mutual exclusive with os_disk and data_disks type: raw type: dict version_added: '2.10' version_added_collection: azure.azcollection subscription_id: description: - Your Azure subscription Id. type: str cloud_environment: default: AzureCloud description: - For cloud environments other than the US public cloud, the environment name (as defined by Azure Python SDK, eg, C(AzureChinaCloud), C(AzureUSGovernment)), or a metadata discovery endpoint URL (required for Azure Stack). Can also be set via credential file profile or the C(AZURE_CLOUD_ENVIRONMENT) environment variable. type: str version_added: '2.4' version_added_collection: azure.azcollection adfs_authority_url: description: - Azure AD authority url. Use when authenticating with Username/password, and has your own ADFS authority. type: str version_added: '2.6' version_added_collection: azure.azcollection gallery_image_name: description: - The name of the gallery Image Definition in which the Image Version is to be created. required: true type: str publishing_profile: description: - Publishing profile. required: true suboptions: end_of_life_date: description: - The end of life date of the gallery Image Version. - This property can be used for decommissioning purposes. - This property is updatable. Format should be according to ISO-8601, for instance "2019-06-26". type: str exclude_from_latest: description: If I(exclude_from_latest=true), Virtual Machines deployed from the latest version of the Image Definition won't use this Image Version. type: bool managed_image: description: - Managed image reference, could be resource ID, or dictionary containing I(resource_group) and I(name) - Obsolete since 2.10, use storage_profile instead replica_count: description: - The number of replicas of the Image Version to be created per region. - This property would take effect for a region when regionalReplicaCount is not specified. - This property is updatable. type: int snapshot: description: - Source snapshot to be used. - Obsolete since 2.10, use storage_profile instead storage_account_type: description: - Specifies the storage account type to be used to store the image. - This property is not updatable. type: str target_regions: description: - The target regions where the Image Version is going to be replicated to. - This property is updatable. suboptions: name: description: - Region name. type: str regional_replica_count: description: - The number of replicas of the Image Version to be created per region. - This property would take effect for a region when regionalReplicaCount is not specified. - This property is updatable. type: str storage_account_type: description: - Storage account type. type: str type: list type: dict cert_validation_mode: choices: - ignore - validate description: - Controls the certificate validation behavior for Azure endpoints. By default, all modules will validate the server certificate, but when an HTTPS proxy is in use, or against Azure Stack, it may be necessary to disable this behavior by passing C(ignore). Can also be set via credential file profile or the C(AZURE_CERT_VALIDATION) environment variable. type: str version_added: '2.5' version_added_collection: azure.azcollection
id: description: - Resource ID. returned: always sample: /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myResourceGroup/providers/Microsoft.Compute/galleries/myGalle ry1283/images/myImage/versions/10.1.3 type: str