--- - name: Creating a Volume hosts: localhost become: yes tasks: - name: Creating a Volume ec2_vol: aws_access_key: "{{ lookup('env', 'AWS_ACCESS_KEY_ID') }}" aws_secret_key: "{{ lookup('env', 'AWS_SECRET_ACCESS_KEY') }}" instance: '' volume_size: device_name: #/dev/xvdf, /dev/xvdb region: '' volume_type: #example gp2 register: ec2_vol - name: Printing the volume information debug: var=ec2_vol - name: creating mount point (directory) file: state: directory path: "< path >" - name: formatting the volume filesystem: dev: "< MOUNT_VOLUME >" fstype: "< VOLUME_FORMAT >" #ext4, ext3 etc #the device mount depends on the system - name: mounting the filesystem mount: name: "< path to mount point >" src: "< MOUNT_VOLUME >" fstype: "< VOLUME_FORMAT >" #ext4, ext3 etc state: mounted