Mount disk on Azure Virtual Machine using Ansible

Hello guys , hope you are doing good. This is a very short but useful article on how to mount disk ( or a file system) on azure virtual machine using ansible.
Goal : Mount, format and add fstab entry in your Linux machine with this ansible role.
Assumptions
Disk already attached to the virtual machine
Machine is accessible through ssh
ansible already installed on the work system
To clone the repository click here
Create one playbook and enter host group where you want to mount azure disk like below. This is a really basic playbook that will just call our ansible role.
---
# file: playbook.yml
- hosts: target_hosts
become: yes
roles:
- azure_mount_disk
3. Execute the below command
ansible-playbook -i inventory_file playbook.yml --ask-sudo-pass
Note - To disable host key checking do
export ANSIBLE_HOST_KEY_CHECKING=False
Working
It runs parted -l command to find out which new disk has been attached to the system and then formats it to xfs file system, make an entry in fstab to make the mount permanent.
This role can be used when you are spinning up instances and can embed this role in your existing playbooks by just including it.
Hope this helps :-)