-
Notifications
You must be signed in to change notification settings - Fork 85
/
ali_slb_vsg_info_test.yml
105 lines (92 loc) · 2.91 KB
/
ali_slb_vsg_info_test.yml
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
---
- name: Validate module ali_slb_vsg_facts
hosts: localhost
remote_user: root
vars:
number_of_instances: 2
name: ansible-testacc-ali_slb_vsg_facts-module
roles:
- vpc
- vswitch
- security_group
- instance
- slb
tasks:
- name: Changed. Create a VServer Group in public SLB
alibaba.alicloud.ali_slb_vsg:
lb_id: '{{ slbpub.load_balancer.id }}'
name: '{{name}}'
backend_servers:
- server_id: '{{instances.ids.0}}'
port: 20
weight: 100
type: ecs
register: vsg
- name: Changed. Create four VServer Group in private SLB
alibaba.alicloud.ali_slb_vsg:
lb_id: '{{ slbpri.load_balancer.id }}'
name: '{{name}}-{{item}}'
backend_servers:
- server_id: '{{instances.ids.1}}'
port: 20
weight: 100
type: ecs
with_sequence: count=4
register: vsgs
- name: Filter slb using name_regex
alibaba.alicloud.ali_slb_lb_info:
name_prefix: '{{name}}'
register: slbs
- name: Retrieving vsgs using slb id
alibaba.alicloud.ali_slb_vsg_info:
lb_id: '{{item}}'
with_items: '{{slbs.ids}}'
- name: Filter vsg using name_regex
alibaba.alicloud.ali_slb_vsg_info:
name_prefix: '{{name}}-'
lb_id: '{{item}}'
with_items: '{{slbs.ids}}'
- name: Filter vsgs using ids
alibaba.alicloud.ali_slb_vsg_info:
ids: '{{item.vserver_group.id}}'
lb_id: '{{slbpri.load_balancer.id}}'
with_items: '{{vsgs.results}}'
- name: Retrieving all vsgs based on name_regex
alibaba.alicloud.ali_slb_vsg_info:
name_prefix: '{{name}}'
lb_id: '{{item}}'
with_items: '{{slbs.ids}}'
- name: Changed. Delete all slbs
alibaba.alicloud.ali_slb_lb:
name: '{{ item.name }}'
state: absent
with_items: "{{slbs.load_balancers}}"
- name: Changed. Delete ecs instances
alibaba.alicloud.ali_instance:
instance_ids: '{{ instances.ids }}'
force: True
state: absent
- name: Changed. Deleting security groups
alibaba.alicloud.ali_security_group:
name: '{{ item.group_name }}'
vpc_id: '{{item.vpc_id}}'
state: absent
with_items: '{{sgs.groups}}'
when: sgs.groups
- name: Changed. Deleting vswitches
alibaba.alicloud.ali_vswitch:
vpc_id: '{{ item.vpc_id}}'
cidr_block: '{{ item.cidr_block}}'
state: absent
with_items: '{{vswitches.vswitches}}'
- name: Changed. Deleting the security groups
alibaba.alicloud.ali_security_group:
name: '{{ item.group_name }}'
vpc_id: '{{item.vpc_id}}'
state: absent
with_items: '{{sgs.groups}}'
- name: Changed. Deleting vpcs
alibaba.alicloud.ali_vpc:
name: '{{vpc.vpc.vpc_name}}'
cidr_block: '{{vpc.vpc.cidr_block}}'
state: absent