{"id":78402,"date":"2019-11-07T12:00:24","date_gmt":"2019-11-07T20:00:24","guid":{"rendered":"https:\/\/cloudblogs.microsoft.com\/opensource\/?p=78402"},"modified":"2025-06-27T04:49:01","modified_gmt":"2025-06-27T11:49:01","slug":"ansible-2-9-azure-updates-new-modules","status":"publish","type":"post","link":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/","title":{"rendered":"Ansible 2.9: Azure shared image galleries, Azure collection, and new modules"},"content":{"rendered":"\n<p>With the release of Ansible 2.9, Microsoft furthers its commitment to ensure that Azure provides excellent experiences for Ansible users when automating the provisioning and configuration of Azure resources.<\/p>\n\n\n\n<p>To provide great end-to-end experiences for all users, we\u2019re announcing the expansion of Azure service coverage and the ability to release more frequent updates to Ansible users, alongside improved capacities to support your work with virtual machines (VMs), virtual machine scale sets (VMSS), and info modules. Additionally, the Ansible 2.9 release includes 28 new Azure modules.<\/p>\n\n\n\n<p>more<\/p>\n\n\n\n<p>With the release of Ansible 2.9, Microsoft furthers its commitment to ensure that Azure provides excellent experiences for Ansible users when automating the provisioning and configuration of Azure resources.<\/p>\n\n\n\n<p>To provide great end-to-end experiences for all users, we\u2019re announcing the expansion of Azure service coverage and the ability to release more frequent updates to Ansible users, alongside improved capacities to support your work with virtual machines (VMs), virtual machine scale sets (VMSS), and info modules. Additionally, the Ansible 2.9 release includes 28 new Azure modules.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"enhanced-support-for-azure-virtual-machine-and-virtual-machine-scale-sets\">Enhanced support for Azure virtual machine and virtual machine scale sets<\/h2>\n\n\n\n<p>As we continue to enhance support for VMs and VMSS based on community feedback, we\u2019ve added native support for the&nbsp;<a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/virtual-machines\/windows\/shared-image-galleries\">Azure Shared Image Gallery<\/a>&nbsp;(SIG) so you can deploy custom images in the SIG directly to VMs and VMSS. This major step enables your teams to replicate images across organizations and subscriptions, ultimately leading to optimized sharing of golden images. Please follow this&nbsp;<a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/ansible\/ansible-vm-create-from-shared-generalized-image\">step-by-step tutorial<\/a>&nbsp;to create a generalized image that can be shared across subscriptions and active directory tenants in your organization.<\/p>\n\n\n\n<p>Please leverage the following modules:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_gallery_module.html?highlight=azure_rm_gallery\">azure_rm_gallery<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_gallery_info_module.html?highlight=azure_rm_gallery_info\">azure_rm_gallery_info<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_galleryimage_module.html?highlight=azure_rm_galleryimage\">azure_rm_galleryimage<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_galleryimage_info_module.html?highlight=azure_rm_galleryimage_info\">azure_rm_galleryimage_info<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_galleryimageversion_module.html?highlight=azure_rm_galleryimageversion\">azure_rm_galleryimageversion<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_galleryimageversion_info_module.html?highlight=azure_rm_galleryimageversion_info\">azure_rm_galleryimageversion_info<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_snapshot_module.html?highlight=azure_rm_snapshot\">azure_rm_snapshot<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"the-azure-collection\">The Azure collection<\/h2>\n\n\n\n<p>Due to customer feedback from AnsibleFest, we have taken measures to move the 18 certified Azure modules to an Azure collection called&nbsp;<strong>azcollection<\/strong>. As on of the early adopters of collections, we\u2019re particularly excited that Ansible\u2019s new content distribution format enables Azure to provide more timely, comprehensive, and frequent updates to support our users.<\/p>\n\n\n\n<p>To use modules from&nbsp;<strong>azcollection<\/strong>,<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Install the collection hosted in Galaxy:<br><code>ansible-galaxy collection install azure.azcollection<\/code><\/li>\n\n\n\n<li>Use the collections keyword in your playbooks:<br>&#8211; hosts: all<br>  collections: <br>     &#8211; azure.azcollection<br>   tasks:<br>     &#8211; azure_rm_virtualmachine:<br>       resource_group: myResourceGroup<br>       \u2026<\/li>\n<\/ol>\n\n\n\n<p>Please refer to the&nbsp;<a href=\"https:\/\/docs.ansible.com\/ansible\/devel\/user_guide\/collections_using.html\">Using collections page<\/a>&nbsp;for more information.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"renaming-facts-modules-to-info\">Renaming facts modules to info<\/h2>\n\n\n\n<p>We\u2019ve renamed all facts modules to info in order to adhere to Ansible\u2019s naming conventions. You do not need to update existing playbooks that are using azure_rm_*_facts. We have implemented links to point to the new modules. If you are working on a new playbook, we highly recommend that you use the new module names instead of the old module names for the sake of consistency, and as a best practice moving forward.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"new-modules\">New modules<\/h2>\n\n\n\n<p>On top of the modules mentioned above, here are the new modules that allow users to configure even more automation on Azure:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_automationaccount_module.html?highlight=azure_rm_automationaccount\">azure_rm_automationaccount<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_automationaccount_info_module.html?highlight=azure_rm_automationaccount_info\">azure_rm_automationaccount_info<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_azurefirewall_module.html?highlight=azure_rm_azurefirewall\">azure_rm_azurefirewall<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_azurefirewall_info_module.html?highlight=azure_rm_azurefirewall_info\">azure_rm_azurefirewall_info<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_batchaccount_module.html?highlight=azure_rm_batchaccount\">azure_rm_batchaccount<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_devtestlabcustomimage_info_module.html?highlight=azure_rm_devtestlabcustomimage_info\">azure_rm_devtestlabcustomimage_info<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_devtestlabenvironment_info_module.html?highlight=azure_rm_devtestlabenvironment_info\">azure_rm_devtestlabenvironment_info<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_devtestlabpolicy_info_module.html?highlight=azure_rm_devtestlabpolicy_info\">azure_rm_devtestlabpolicy_info<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_devtestlabschedule_info_module.html?highlight=azure_rm_devtestlabschedule_info\">azure_rm_devtestlabschedule_info<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_hdinsightcluster_info_module.html?highlight=azure_rm_hdinsightcluster_info\">azure_rm_hdinsightcluster_info<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_iotdevice_module.html?highlight=azure_rm_iotdevice\">azure_rm_iotdevice<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_iotdevice_info_module.html?highlight=azure_rm_iotdevice_info\">azure_rm_iotdevice_info<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_iotdevicemodule_module.html?highlight=azure_rm_iotdevicemodule\">azure_rm_iotdevicemodule<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_iothub_module.html?highlight=azure_rm_iothub\">azure_rm_iothub<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_iothub_info_module.html?highlight=azure_rm_iothub_info\">azure_rm_iothub_info<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_iothubconsumergroup_module.html?highlight=azure_rm_iothubconsumergroup\">azure_rm_iothubconsumergroup<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_lock_module.html?highlight=azure_rm_lock\">azure_rm_lock<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_lock_info_module.html?highlight=azure_rm_lock_info\">azure_rm_lock_info<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_monitorlogprofile_module.html?highlight=azure_rm_monitorlogprofile\">azure_rm_monitorlogprofile<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_securitygroup_info_module.html?highlight=azure_rm_securitygroup_info\">azure_rm_securitygroup_info<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/modules\/azure_rm_virtualnetworkpeering_info_module.html?highlight=azure_rm_virtualnetworkpeering_info\">azure_rm_virtualnetworkpeering_info<\/a><\/li>\n<\/ul>\n\n\n\n<p>For a full list of what\u2019s supported, refer to the&nbsp;<a href=\"https:\/\/aka.ms\/ansiblesupport\">Ansible module and version matrix<\/a>&nbsp;on the&nbsp;<a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/ansible\/\">Ansible Documentation Hub<\/a>.<\/p>\n\n\n\n<p>Please be on the lookout for additional features and tutorials to be added to these new modules.<\/p>\n\n\n\n<p>Questions, comments, or feedback? Please let us know in the comments below.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"additional-resources\">Additional resources<\/h2>\n\n\n\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/ansible\/\">Ansible Documentation Hub<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/virtual-machines\/windows\/shared-image-galleries\">Azure Shared Image Gallery<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/ansible\/ansible-vm-create-from-shared-generalized-image\">Azure Shared Image Gallery using Ansible step-by-step tutorial<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.ansible.com\/ansible\/devel\/user_guide\/collections_using.html\">Using collections<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>With the release of Ansible 2.9, Microsoft furthers its commitment to ensure that Azure provides excellent experiences for Ansible users when automating the provisioning and configuration of Azure resources.<\/p>\n","protected":false},"author":5562,"featured_media":95488,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"msxcm_post_with_no_image":false,"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","footnotes":""},"post_tag":[87,2272],"content-type":[361],"topic":[2241,2244],"programming-languages":[],"coauthors":[466],"class_list":["post-78402","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-ansible","tag-microsoft","content-type-project-updates","topic-cloud","topic-devops","review-flag-2-1593580437-411","review-flag-9-1593580473-997","review-flag-lever-1593580265-989","review-flag-new-1593580248-669"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ansible 2.9: Azure shared image galleries, Azure collection, and new modules | Microsoft Open Source Blog<\/title>\n<meta name=\"description\" content=\"With the release of Ansible 2.9, Microsoft furthers its commitment to ensue that Azure provides excellent experiences for Ansible users.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ansible 2.9: Azure shared image galleries, Azure collection, and new modules | Microsoft Open Source Blog\" \/>\n<meta property=\"og:description\" content=\"With the release of Ansible 2.9, Microsoft furthers its commitment to ensue that Azure provides excellent experiences for Ansible users.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Open Source Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-11-07T20:00:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-27T11:49:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/STB13_Ken_01-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1170\" \/>\n\t<meta property=\"og:image:height\" content=\"640\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Pui Chee Chan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@OpenAtMicrosoft\" \/>\n<meta name=\"twitter:site\" content=\"@OpenAtMicrosoft\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pui Chee Chan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 min read\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/\"},\"author\":[{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/author\/pui-chee-chan\/\",\"@type\":\"Person\",\"@name\":\"Pui Chee Chan\"}],\"headline\":\"Ansible 2.9: Azure shared image galleries, Azure collection, and new modules\",\"datePublished\":\"2019-11-07T20:00:24+00:00\",\"dateModified\":\"2025-06-27T11:49:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/\"},\"wordCount\":663,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/STB13_Ken_01-1.webp\",\"keywords\":[\"Ansible\",\"Microsoft\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/\",\"name\":\"Ansible 2.9: Azure shared image galleries, Azure collection, and new modules | Microsoft Open Source Blog\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/STB13_Ken_01-1.webp\",\"datePublished\":\"2019-11-07T20:00:24+00:00\",\"dateModified\":\"2025-06-27T11:49:01+00:00\",\"description\":\"With the release of Ansible 2.9, Microsoft furthers its commitment to ensue that Azure provides excellent experiences for Ansible users.\",\"breadcrumb\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/#primaryimage\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/STB13_Ken_01-1.webp\",\"contentUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/STB13_Ken_01-1.webp\",\"width\":1170,\"height\":640},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/opensource.microsoft.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ansible 2.9: Azure shared image galleries, Azure collection, and new modules\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#website\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/\",\"name\":\"Microsoft Open Source Blog\",\"description\":\"Open dialogue about openness at Microsoft \u2013 open source, standards, interoperability\",\"publisher\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/opensource.microsoft.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\",\"name\":\"Microsoft Open Source Blog\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"contentUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"width\":259,\"height\":194,\"caption\":\"Microsoft Open Source Blog\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/OpenAtMicrosoft\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ansible 2.9: Azure shared image galleries, Azure collection, and new modules | Microsoft Open Source Blog","description":"With the release of Ansible 2.9, Microsoft furthers its commitment to ensue that Azure provides excellent experiences for Ansible users.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/","og_locale":"en_US","og_type":"article","og_title":"Ansible 2.9: Azure shared image galleries, Azure collection, and new modules | Microsoft Open Source Blog","og_description":"With the release of Ansible 2.9, Microsoft furthers its commitment to ensue that Azure provides excellent experiences for Ansible users.","og_url":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/","og_site_name":"Microsoft Open Source Blog","article_published_time":"2019-11-07T20:00:24+00:00","article_modified_time":"2025-06-27T11:49:01+00:00","og_image":[{"width":1170,"height":640,"url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/STB13_Ken_01-1.png","type":"image\/png"}],"author":"Pui Chee Chan","twitter_card":"summary_large_image","twitter_creator":"@OpenAtMicrosoft","twitter_site":"@OpenAtMicrosoft","twitter_misc":{"Written by":"Pui Chee Chan","Est. reading time":"3 min read"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/#article","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/"},"author":[{"@id":"https:\/\/opensource.microsoft.com\/blog\/author\/pui-chee-chan\/","@type":"Person","@name":"Pui Chee Chan"}],"headline":"Ansible 2.9: Azure shared image galleries, Azure collection, and new modules","datePublished":"2019-11-07T20:00:24+00:00","dateModified":"2025-06-27T11:49:01+00:00","mainEntityOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/"},"wordCount":663,"commentCount":1,"publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/STB13_Ken_01-1.webp","keywords":["Ansible","Microsoft"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/","url":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/","name":"Ansible 2.9: Azure shared image galleries, Azure collection, and new modules | Microsoft Open Source Blog","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/#primaryimage"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/STB13_Ken_01-1.webp","datePublished":"2019-11-07T20:00:24+00:00","dateModified":"2025-06-27T11:49:01+00:00","description":"With the release of Ansible 2.9, Microsoft furthers its commitment to ensue that Azure provides excellent experiences for Ansible users.","breadcrumb":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/#primaryimage","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/STB13_Ken_01-1.webp","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/STB13_Ken_01-1.webp","width":1170,"height":640},{"@type":"BreadcrumbList","@id":"https:\/\/opensource.microsoft.com\/blog\/2019\/11\/07\/ansible-2-9-azure-updates-new-modules\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/opensource.microsoft.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ansible 2.9: Azure shared image galleries, Azure collection, and new modules"}]},{"@type":"WebSite","@id":"https:\/\/opensource.microsoft.com\/blog\/#website","url":"https:\/\/opensource.microsoft.com\/blog\/","name":"Microsoft Open Source Blog","description":"Open dialogue about openness at Microsoft \u2013 open source, standards, interoperability","publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/opensource.microsoft.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/opensource.microsoft.com\/blog\/#organization","name":"Microsoft Open Source Blog","url":"https:\/\/opensource.microsoft.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","width":259,"height":194,"caption":"Microsoft Open Source Blog"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/OpenAtMicrosoft"]}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Open Source Blog","distributor_original_site_url":"https:\/\/opensource.microsoft.com\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/78402","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/users\/5562"}],"replies":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/comments?post=78402"}],"version-history":[{"count":1,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/78402\/revisions"}],"predecessor-version":[{"id":97719,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/78402\/revisions\/97719"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media\/95488"}],"wp:attachment":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media?parent=78402"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/post_tag?post=78402"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/content-type?post=78402"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/topic?post=78402"},{"taxonomy":"programming-languages","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/programming-languages?post=78402"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/coauthors?post=78402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}