- name: Prepare random number set_fact: rpfx: "{{ resource_group | hash('md5') | truncate(7, True, '') }}{{ 1000 | random }}" run_once: yes - name: Create SQL Server azure_rm_sqlserver: resource_group: "{{ resource_group }}" name: "sqlsrv{{ rpfx }}" location: eastus admin_username: mylogin admin_password: Testpasswordxyz12! - name: Create instance of Firewall Rule -- check mode azure_rm_sqlfirewallrule: resource_group: "{{ resource_group }}" server_name: "sqlsrv{{ rpfx }}" name: firewallrule{{ rpfx }} start_ip_address: 172.28.10.136 end_ip_address: 172.28.10.138 check_mode: yes register: output - name: Assert the resource instance is well created assert: that: - output.changed - name: Create instance of Firewall Rule azure_rm_sqlfirewallrule: resource_group: "{{ resource_group }}" server_name: "sqlsrv{{ rpfx }}" name: firewallrule{{ rpfx }} start_ip_address: 172.28.10.136 end_ip_address: 172.28.10.138 register: output - name: Assert the resource instance is well created assert: that: - output.changed - name: Create again instance of Firewall Rule azure_rm_sqlfirewallrule: resource_group: "{{ resource_group }}" server_name: "sqlsrv{{ rpfx }}" name: firewallrule{{ rpfx }} start_ip_address: 172.28.10.136 end_ip_address: 172.28.10.138 register: output - name: Assert the state has not changed assert: that: - output.changed == false - name: Delete instance of Firewall Rule -- check mode azure_rm_sqlfirewallrule: resource_group: "{{ resource_group }}" server_name: "sqlsrv{{ rpfx }}" name: firewallrule{{ rpfx }} state: absent check_mode: yes register: output - name: Assert the state has changed assert: that: - output.changed - name: Delete instance of Firewall Rule azure_rm_sqlfirewallrule: resource_group: "{{ resource_group }}" server_name: "sqlsrv{{ rpfx }}" name: firewallrule{{ rpfx }} state: absent register: output - name: Assert the state has changed assert: that: - output.changed - name: Delete unexisting instance of Firewall Rule azure_rm_sqlfirewallrule: resource_group: "{{ resource_group }}" server_name: "sqlsrv{{ rpfx }}" name: firewallrule{{ rpfx }} state: absent register: output - name: Assert the state has changed assert: that: - output.changed == false - name: Delete instance of SQL Server azure_rm_sqlserver: resource_group: "{{ resource_group }}" name: "sqlsrv{{ rpfx }}" state: absent