Ansible is an IT automation tool. It can configure systems, deploy software, and orchestrate more advanced IT tasks such as continuous deployments or zero downtime rolling updates. Ansible can be used to provision Azure resources.



  • Ubuntu 18.04
  • Ansible has been installed. See here on how to install.
  • Python has been installed. By default Python 2.x is installed on Ubuntu 18.04.
  • (Optional) Azure account for verification and testing.



01. Install the pip library for Ansible-Azure

$ pip install ansible[azure]


02. Install the Azure Preview Module

$ ansible-galaxy install azure.azure_preview_modules


03. Install the Azure Preview Module dependencies

$ pip install -r ~/.ansible/roles/azure.azure_preview_modules/files/requirements-azure.txt



04. Update the Azure credentials on the OS user level. Create the directory for the credentials if not yet existing.

$ mkdir ~/.azure


05. Create the credentials file/configuration.

$ nano ~/.azure/credentials


06. Set the content as follows. To retrieve the Subscription ID, Client ID, Secret Key and Tenant ID, refer to this guide.








07. Create a sample Ansible Playbook that creates a new Resource Group.

$ nano resource_group_create.yml


08. Set the content as follows

- name: Azure - Resource Group - Create
  hosts: localhost
  connection: local
    resource_group: "rg-geek"
    location: southeastasia
  - name: Create a resource group
      name: "{{ resource_group }}"
      location: "{{ location }}"


09. Run the Playbook

$ ansible-playbook resource_group_create.yml


10. Wait until the Playbook has completed its execution. The “Play Recap” section contains a summary of the resources created and updated.


Previous Top 5 Secure Messaging Apps That You Can Use Now
Next 11 Reasons To Upgrade To The Newest iPhone 11