When I do the following in my playbook:
- name: Create CSR Security Group
azure_rm_securitygroup:
resource_group: '{{ resource_group }}'
name: csr_security_group
purge_rules: yes
rules:
- name: AllowSSH
protocol: Tcp
destination_port_range: 22
access: Allow
priority: 100
direction: Inbound
I get the error:
TASK [Create CSR Security Group]
***********************************************
task path: /home/stevenca/ansible/azure/mk_azure_csr_node.yml:42
<127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: stevenca
<127.0.0.1> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo
$HOME/.ansible/tmp/ansible-tmp-1467408964.56-63206774886516 `" && echo
ansible-tmp-1467408964.56-63206774886516="` echo
$HOME/.ansible/tmp/ansible-tmp-1467408964.56-63206774886516 `" ) && sleep 0'
<127.0.0.1> PUT /tmp/tmp0GW2R7 TO
/home/stevenca/.ansible/tmp/ansible-tmp-1467408964.56-63206774886516/azure_rm_securitygroup
<127.0.0.1> EXEC /bin/sh -c 'LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8
LC_MESSAGES=en_US.UTF-8 /usr/bin/python
/home/stevenca/.ansible/tmp/ansible-tmp-1467408964.56-63206774886516/azure_rm_securitygroup;
rm -rf
"/home/stevenca/.ansible/tmp/ansible-tmp-1467408964.56-63206774886516/" >
/dev/null 2>&1 && sleep 0'
An exception occurred during task execution. The full traceback is:
Traceback (most recent call last):
File "/tmp/ansible_Bv3FoN/ansible_module_azure_rm_securitygroup.py", line
715, in <module>
main()
File "/tmp/ansible_Bv3FoN/ansible_module_azure_rm_securitygroup.py", line
712, in main
AzureRMSecurityGroup()
File "/tmp/ansible_Bv3FoN/ansible_module_azure_rm_securitygroup.py", line
539, in __init__
supports_check_mode=True)
File
"/tmp/ansible_Bv3FoN/ansible_modlib.zip/ansible/module_utils/azure_rm_common.py",
line 173, in __init__
File "/tmp/ansible_Bv3FoN/ansible_module_azure_rm_securitygroup.py", line
573, in exec_module
results = create_network_security_group_dict(nsg)
File "/tmp/ansible_Bv3FoN/ansible_module_azure_rm_securitygroup.py", line
488, in create_network_security_group_dict
results['rules'].append(create_rule_dict_from_obj(rule))
File "/tmp/ansible_Bv3FoN/ansible_module_azure_rm_securitygroup.py", line
464, in create_rule_dict_from_obj
protocol=rule.protocol.value,
AttributeError: 'unicode' object has no attribute 'value'
fatal: [localhost]: FAILED! => {"changed": false, "failed": true,
"invocation": {"module_name": "azure_rm_securitygroup"}, "module_stderr":
"Traceback (most recent call last):\n File
\"/tmp/ansible_Bv3FoN/ansible_module_azure_rm_securitygroup.py\", line 715,
in <module>\n main()\n File
\"/tmp/ansible_Bv3FoN/ansible_module_azure_rm_securitygroup.py\", line 712,
in main\n AzureRMSecurityGroup()\n File
\"/tmp/ansible_Bv3FoN/ansible_module_azure_rm_securitygroup.py\", line 539,
in __init__\n supports_check_mode=True)\n File
\"/tmp/ansible_Bv3FoN/ansible_modlib.zip/ansible/module_utils/azure_rm_common.py\",
line 173, in __init__\n File
\"/tmp/ansible_Bv3FoN/ansible_module_azure_rm_securitygroup.py\", line 573,
in exec_module\n results = create_network_security_group_dict(nsg)\n
File \"/tmp/ansible_Bv3FoN/ansible_module_azure_rm_securitygroup.py\",
line 488, in create_network_security_group_dict\n
results['rules'].append(create_rule_dict_from_obj(rule))\n File
\"/tmp/ansible_Bv3FoN/ansible_module_azure_rm_securitygroup.py\", line 464,
in create_rule_dict_from_obj\n
protocol=rule.protocol.value,\nAttributeError: 'unicode' object has no
attribute 'value'\n", "module_stdout": "", "msg": "MODULE FAILURE",
"parsed": false}
At this point, I am running ansible 2.1.1.0 with azure python modules
2.0.0rc5. I was able to create a resource group, vnet, and 2 x subnets,
then got stuck here.
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/96f5b923-4118-4be7-b5b3-2dbff462ab6c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.