# azure\_rm.py: msrestazure.azure\_exceptions.CloudError: 403 Client Error

**URL:** <https://forum.ansible.com/t/azure-rm-py-msrestazure-azure-exceptions-clouderror-403-client-error/25366>\
**Category:** Ansible Project\
**Tags:** azure\
**Created:** [August 30, 2017, 11:17am UTC](https://forum.ansible.com/t/azure-rm-py-msrestazure-azure-exceptions-clouderror-403-client-error/25366 "2017-08-30T11:17:35Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/ansible/original/1X/1882d9a01da5d8996a862359b0913cc568a39b84.svg) [@system](https://forum.ansible.com/u/system)\
**Post date:** [August 30, 2017, 11:17am UTC](https://forum.ansible.com/t/azure-rm-py-msrestazure-azure-exceptions-clouderror-403-client-error/25366/1 "2017-08-30T11:17:35Z")

</div>

Hi,

Ansible 2.4 git from 5 mins ago.  
Azure-SDK-for-python git from 20170824

I've created a Service Principal with Contributor role and am using a ~/.azure/credentials file. I've successfully launched a VM with Ansible on Azure. Now I'm trying out the contrib/inventory/azure\_rm.py script and get the following error:

$ ./azure\_rm.py --list  
Traceback (most recent call last):  
&nbsp;&nbsp;&nbsp;File "./azure\_rm.py", line 842, in \<module\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main()  
&nbsp;&nbsp;&nbsp;File "./azure\_rm.py", line 838, in main  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AzureInventory()  
&nbsp;&nbsp;&nbsp;File "./azure\_rm.py", line 484, in \_\_init\_\_  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.get\_inventory()  
&nbsp;&nbsp;&nbsp;File "./azure\_rm.py", line 550, in get\_inventory  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.\_load\_machines(virtual\_machines)  
&nbsp;&nbsp;&nbsp;File "./azure\_rm.py", line 553, in \_load\_machines  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for machine in machines:  
&nbsp;&nbsp;&nbsp;File "/usr/lib/python2.7/site-packages/msrest/paging.py", line 109, in \_\_next\_\_  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.advance\_page()  
&nbsp;&nbsp;&nbsp;File "/usr/lib/python2.7/site-packages/msrest/paging.py", line 95, in advance\_page  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.\_response = self.\_get\_next(self.next\_link)  
&nbsp;&nbsp;&nbsp;File "/usr/lib/python2.7/site-packages/azure/mgmt/compute/compute/v2017\_03\_30/operations/virtual\_machines\_operations.py", line 762, in internal\_paging  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;raise exp  
msrestazure.azure\_exceptions.CloudError: 403 Client Error: Forbidden

Anyone know what's causing this error? Specifying the client\_id, secret, tenant\_id and subscription\_id as options results in the same error.

Thanks!  
Patrick
