summaryrefslogtreecommitdiff
path: root/test/integration/targets/azure_rm_resource/tasks/main.yml
blob: 7c3024a5ef469ba31acd89a17bc0bdcd57228ce6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
- name: Prepare random number
  set_fact:
    nsgname: "{{ resource_group | hash('md5') | truncate(7, True, '') }}{{ 1000 | random }}"
    storageaccountname: "stacc{{ resource_group | hash('md5') | truncate(7, True, '') }}{{ 1000 | random }}"
    dbname: "mdb{{ resource_group | hash('md5') | truncate(7, True, '') }}{{ 1000 | random }}"
  run_once: yes

- name: Call REST API
  azure_rm_resource:
    api_version: '2018-02-01'
    resource_group: "{{ resource_group }}"
    provider: network
    resource_type: networksecuritygroups
    resource_name: "{{ nsgname }}"
    body:
      location: eastus
    idempotency: yes
  register: output

- name: Assert that something has changed
  assert:
    that: output.changed

- name: Call REST API
  azure_rm_resource:
    api_version: '2018-02-01'
    resource_group: "{{ resource_group }}"
    provider: network
    resource_type: networksecuritygroups
    resource_name: "{{ nsgname }}"
    body:
      location: eastus
    idempotency: yes
  register: output

- name: Assert that nothing has changed
  assert:
    that: not output.changed

- name: Call REST API
  azure_rm_resource:
    api_version: '2018-02-01'
    resource_group: "{{ resource_group }}"
    provider: network
    resource_type: networksecuritygroups
    resource_name: "{{ nsgname }}"
    body:
      location: eastus
      tags:
        a: "abc"
        b: "cde"
    idempotency: yes
  register: output

- name: Assert that something has changed
  assert:
    that: output.changed

- name: Try to get information about account
  azure_rm_resource_facts:
    api_version: '2018-02-01'
    resource_group: "{{ resource_group }}"
    provider: network
    resource_type: networksecuritygroups
    resource_name: "{{ nsgname }}"
  register: output

- name: Assert value was returned
  assert:
    that:
      - not output.changed
      - output.response[0]['name'] != None
      - output.response | length == 1

- name: Try to query a list
  azure_rm_resource_facts:
    api_version: '2018-02-01'
    resource_group: "{{ resource_group }}"
    provider: network
    resource_type: networksecuritygroups
  register: output
- name: Assert value was returned
  assert:
    that:
      - not output.changed
      - output.response[0]['name'] != None
      - output.response | length >= 1

- name: Try to query a list - same without API version
  azure_rm_resource_facts:
    resource_group: "{{ resource_group }}"
    provider: network
    resource_type: networksecuritygroups
  register: output
- name: Assert value was returned
  assert:
    that:
      - not output.changed
      - output.response[0]['name'] != None
      - output.response | length >= 1

- name: Query all the resources in the resource group
  azure_rm_resource_facts:
    resource_group: "{{ resource_group }}"
    resource_type: resources
  register: output
- name: Assert value was returned
  assert:
    that:
      - not output.changed
      - output.response | length >= 1

- name: Create storage account that requires LRO polling
  azure_rm_resource:
    polling_timeout: 600
    polling_interval: 60
    api_version: '2018-07-01'
    resource_group: "{{ resource_group }}"
    provider: Storage
    resource_type: storageAccounts
    resource_name: "{{ storageaccountname }}"
    body:
      sku:
        name: Standard_GRS
      kind: Storage
      location: eastus
  register: output

- name: Assert that storage was successfully created
  assert:
    that: "output['response']['name'] == '{{ storageaccountname }}'"


- name: Try to storage keys -- special case when subresource part has no name
  azure_rm_resource:
    resource_group: "{{ resource_group }}"
    provider: storage
    resource_type: storageAccounts
    resource_name: "{{ storageaccountname }}"
    subresource:
      - type: listkeys
    api_version: '2018-03-01-preview'
    method: POST
  register: keys

- name: Assert that key was returned
  assert:
    that: keys['response']['keys'][0]['value'] | length > 0

- name: Delete storage - without API version
  azure_rm_resource:
    polling_timeout: 600
    polling_interval: 60
    method: DELETE
    resource_group: "{{ resource_group }}"
    provider: Storage
    resource_type: storageAccounts
    resource_name: "{{ storageaccountname }}"