The Azure Python SDK is unfortunately still unreleased and a bit of a
moving target, which is the cause of the issues you're seeing. Microsoft
released a new RC on that stuff within a couple days of us shipping Ansible
2.1.0 that broke everything. We may end up retroactively labeling the new
Azure RM modules as "tech preview" while their Python stuff settles down.
I've pushed some fixes to stable-2.1 and devel that should more-or-less
make things work again in the next release, and Chris Houseknecht is doing
a much more extensive pass over everything with the new Python SDK RC5 to
make sure everything is good to go- those changes will hopefully land in
2.1.1 as well.
-Matt
On Friday, July 1, 2016 at 2:04:54 PM UTC-7, Steven Carter wrote:
>
> I was able to work around this by using Ansible 2.2.0. Does the problem
> exist in 2.1.0.1? Should I be using that instead?
>
> Thanks,
>
> Steven.
>
> On Friday, July 1, 2016 at 11:29:17 AM UTC-4, Steven Carter wrote:
>>
>> when trying to run:
>>
>> - hosts: localhost
>> connection: local
>> gather_facts: yes
>> vars:
>> azure_region: 'eastus'
>>
>> tasks:
>> - name: Get facts for one resource group
>> azure_rm_resourcegroup_facts:
>> name: stevenca-csr
>>
>> I get:
>>
>> fatal: [localhost]: FAILED! => {"changed": false, "failed": true,
>> "invocation": {"module_args": {"ad_user": null, "client_id": null, "name":
>> "stevenca-csr", "password": null, "profile": null, "secret": null,
>> "subscription_id": null, "tags": null, "tenant": null}, "module_name":
>> "azure_rm_resourcegroup_facts"}, "msg": "Expecting
>> azure.mgmt.compute.__version__ to be >= 2016-03-30. Found version 0.30.0rc5
>> Do you have Azure >= 2.0.0rc2 installed?"}
>>
>> This seems to be related to:
>>
>> https://github.com/ansible/ansible/issues/16480
>>
>> Although I am using Ansible 2.1.0.0. When I work around that issue by
>> replacing:
>>
>> AZURE_MIN_VERSION = "2016-03-30" with AZURE_MIN_VERSION = "0.30.0rc5"
>> in /usr/lib/python2.7/site-packages/ansible/module_utils/azure_rm_common.py
>>
>> I still get:
>>
>>
>> An exception occurred during task execution. The full traceback is:
>> Traceback (most recent call last):
>> File
>> "/tmp/ansible_J5TjZd/ansible_module_azure_rm_resourcegroup_facts.py", line
>> 172, in <module>
>> main()
>> File
>> "/tmp/ansible_J5TjZd/ansible_module_azure_rm_resourcegroup_facts.py", line
>> 169, in main
>> AzureRMResourceGroupFacts()
>> File
>> "/tmp/ansible_J5TjZd/ansible_module_azure_rm_resourcegroup_facts.py", line
>> 125, in __init__
>> facts_module=True)
>> File
>> "/tmp/ansible_J5TjZd/ansible_modlib.zip/ansible/module_utils/azure_rm_common.py",
>>
>> line 178, in __init__
>> File
>> "/tmp/ansible_J5TjZd/ansible_module_azure_rm_resourcegroup_facts.py", line
>> 133, in exec_module
>> self.results['objects'] = self.get_item()
>> File
>> "/tmp/ansible_J5TjZd/ansible_module_azure_rm_resourcegroup_facts.py", line
>> 145, in get_item
>> item = self.rm_client.resource_groups.get(self.name)
>> File
>> "/tmp/ansible_J5TjZd/ansible_modlib.zip/ansible/module_utils/azure_rm_common.py",
>>
>> line 621, in rm_client
>> TypeError: __init__() takes at least 3 arguments (2 given)
>>
>> fatal: [localhost]: FAILED! => {"changed": false, "failed": true,
>> "invocation": {"module_name": "azure_rm_resourcegroup_facts"},
>> "module_stderr": "Traceback (most recent call last):\n File
>> \"/tmp/ansible_J5TjZd/ansible_module_azure_rm_resourcegroup_facts.py\",
>> line 172, in <module>\n main()\n File
>> \"/tmp/ansible_J5TjZd/ansible_module_azure_rm_resourcegroup_facts.py\",
>> line 169, in main\n AzureRMResourceGroupFacts()\n File
>> \"/tmp/ansible_J5TjZd/ansible_module_azure_rm_resourcegroup_facts.py\",
>> line 125, in __init__\n facts_module=True)\n File
>> \"/tmp/ansible_J5TjZd/ansible_modlib.zip/ansible/module_utils/azure_rm_common.py\",
>>
>> line 178, in __init__\n File
>> \"/tmp/ansible_J5TjZd/ansible_module_azure_rm_resourcegroup_facts.py\",
>> line 133, in exec_module\n self.results['objects'] = self.get_item()\n
>> File
>> \"/tmp/ansible_J5TjZd/ansible_module_azure_rm_resourcegroup_facts.py\",
>> line 145, in get_item\n item = self.rm_client.resource_groups.get(
>> self.name)\n File
>> \"/tmp/ansible_J5TjZd/ansible_modlib.zip/ansible/module_utils/azure_rm_common.py\",
>>
>> line 621, in rm_client\nTypeError: __init__() takes at least 3 arguments (2
>> given)\n", "module_stdout": "", "msg": "MODULE FAILURE", "parsed": false}
>>
>> This leads me to believe that I I have some substantial version problems
>> with my setup or this stuff just does not work yet. Can someone make me
>> less ignorant here (at least with this specific topic)?
>>
>> Thanks,
>>
>> Steven.
>>
>>
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/5853d5ba-5ec2-477f-888e-a69b2be4852c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.