Skip to content

Commit 2c03399

Browse files
author
lalu
committed
Added removal playbooks
1 parent 5fd0157 commit 2c03399

File tree

6 files changed

+123
-0
lines changed

6 files changed

+123
-0
lines changed

k8s-remove.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
- hosts: localhost
3+
connection: local
4+
vars:
5+
ssh_key: k8s
6+
k8s_num_nodes: 2
7+
k8s_security_group_name: k8s
8+
k8s_node_prefix: k8s
9+
roles:
10+
- k8s-remove

roles/k8s-remove/tasks/delete_inv.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Create inventory file
2+
3+
- name: Remove old inventory
4+
file: path=./inventory state=absent
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Create k8s security group
2+
3+
- name: Remove k8s Security Group
4+
local_action:
5+
module: cs_securitygroup
6+
name: "{{ k8s_security_group_name }}"
7+
state: absent
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
# Add Rule to etcd security group
2+
3+
# - name: etcd access for k8s
4+
# local_action:
5+
# module: cs_securitygroup_rule
6+
# name: "{{ etcd_security_group_name }}"
7+
# start_port: 4001
8+
# end_port: 4001
9+
# user_security_group: "{{ k8s_security_group_name }}"
10+
11+
# Rules for the k8s security group
12+
13+
- name: Remove SSH for k8s
14+
local_action:
15+
module: cs_securitygroup_rule
16+
security_group: "{{ k8s_security_group_name }}"
17+
start_port: 22
18+
end_port: 22
19+
state: absent
20+
21+
22+
#etcd
23+
- name: Remove etcd 4001
24+
local_action:
25+
module: cs_securitygroup_rule
26+
security_group: "{{ k8s_security_group_name }}"
27+
start_port: 4001
28+
end_port: 4001
29+
user_security_group: "{{ k8s_security_group_name }}"
30+
state: absent
31+
32+
- name: Remove etcd 7001
33+
local_action:
34+
module: cs_securitygroup_rule
35+
security_group: "{{ k8s_security_group_name }}"
36+
start_port: 7001
37+
end_port: 7001
38+
user_security_group: "{{ k8s_security_group_name }}"
39+
state: absent
40+
41+
- name: Remove etcd 2379
42+
local_action:
43+
module: cs_securitygroup_rule
44+
security_group: "{{ k8s_security_group_name }}"
45+
start_port: 7001
46+
end_port: 7001
47+
user_security_group: "{{ k8s_security_group_name }}"
48+
state: absent
49+
50+
- name: Remove etcd 2380
51+
local_action:
52+
module: cs_securitygroup_rule
53+
security_group: "{{ k8s_security_group_name }}"
54+
start_port: 2380
55+
end_port: 2380
56+
user_security_group: "{{ k8s_security_group_name }}"
57+
state: absent
58+
59+
- name: Remove flannel UDP 8472
60+
local_action:
61+
module: cs_securitygroup_rule
62+
security_group: "{{ k8s_security_group_name }}"
63+
start_port: 8472
64+
end_port: 8472
65+
protocol: udp
66+
user_security_group: "{{ k8s_security_group_name }}"
67+
state: absent
68+
69+
#k8s api
70+
- name: Remove k8s 8080
71+
local_action:
72+
module: cs_securitygroup_rule
73+
security_group: "{{ k8s_security_group_name }}"
74+
start_port: 8080
75+
end_port: 8080
76+
user_security_group: "{{ k8s_security_group_name }}"
77+
state: absent
78+
79+
- name: Remove k8s public 8080
80+
local_action:
81+
module: cs_securitygroup_rule
82+
security_group: "{{ k8s_security_group_name }}"
83+
start_port: 8080
84+
end_port: 8080
85+
state: absent

roles/k8s-remove/tasks/delete_vm.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
- name: Remove k8s head node
2+
local_action:
3+
module: cs_instance
4+
name: "{{ k8s_node_prefix }}-head"
5+
state: absent
6+
7+
- name: Remove k8s nodes
8+
local_action:
9+
module: cs_instance
10+
name: "{{ k8s_node_prefix }}-node-{{ item }}"
11+
state: absent
12+
with_sequence: count={{ k8s_num_nodes }}

roles/k8s-remove/tasks/main.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
- include: delete_vm.yml
3+
- include: delete_inv.yml
4+
- include: delete_secgroup_rules.yml
5+
- include: delete_secgroup.yml

0 commit comments

Comments
 (0)