-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexercise11-fix.yaml
132 lines (118 loc) · 3.63 KB
/
exercise11-fix.yaml
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
- name: Preparing exercise11
hosts: localhost
gather_facts: true
vars:
user: "{{ lookup('env', 'USER') }}"
tasks:
- name: Removing VM A
kubernetes.core.k8s:
state: absent
template: "exercise11-create-vm-a.yaml.j2"
register: deletevma
until: deletevma is succeeded
retries: 60
delay: 10
failed_when: deletevma is failed or deletevma.failed
- name: Removing VM B
kubernetes.core.k8s:
state: absent
template: "exercise11-create-vm-b.yaml.j2"
register: deletevmb
until: deletevmb is succeeded
retries: 60
delay: 10
failed_when: deletevma is failed or deletevma.failed
- name: Wait for the Virtual Machine A to be removed
kubernetes.core.k8s_info:
kind: VirtualMachine
namespace: "namespace-{{ user }}"
name: "exercise11-a"
register: cleanvma
retries: 60
delay: 2
until: cleanvma.resources | length == 0
- name: Wait for the Virtual Machine B to be removed
kubernetes.core.k8s_info:
kind: VirtualMachine
namespace: "namespace-{{ user }}"
name: "exercise11-b"
register: cleanvmb
retries: 60
delay: 2
until: cleanvmb.resources | length == 0
- name: Get user SSH key
ansible.builtin.slurp:
src: "/home/{{ user }}/.ssh/id_rsa.pub"
register: usersshkey
- name: Removing NAD
kubernetes.core.k8s:
state: absent
template: "exercise11-create-nad.yaml.j2"
register: deletenad
until: deletenad is succeeded
retries: 60
delay: 10
failed_when: deletenad is failed or deletenad.failed
# - name: Removing the idrsa secret
# kubernetes.core.k8s:
# state: absent
# template: "exercise11-secret.yaml.j2"
# register: secretidrsa
# until: secretidrsa is succeeded
# retries: 60
# delay: 10
# failed_when: secretidrsa is failed or secretidrsa.failed
- name: Creating NAD
kubernetes.core.k8s:
state: present
template: "exercise11-create-nad.yaml.j2"
register: createnad
until: createnad is succeeded
retries: 60
delay: 10
failed_when: createnad is failed or createnad.failed
- name: Create the idrsa secret
kubernetes.core.k8s:
state: present
template: "exercise11-secret.yaml.j2"
register: secretidrsa
until: secretidrsa is succeeded
retries: 60
delay: 10
failed_when: secretidrsa is failed or secretidrsa.failed
- name: Creating VM A
kubernetes.core.k8s:
state: present
template: "exercise11-create-vm-a.yaml.j2"
register: createvma
until: createvma is succeeded
retries: 60
delay: 10
failed_when: createvma is failed or createvma.failed
- name: Creating VM B
kubernetes.core.k8s:
state: present
template: "exercise11-create-vm-b-fix.yaml.j2"
register: createvmb
until: createvmb is succeeded
retries: 60
delay: 10
failed_when: createvmb is failed or createvmb.failed
- name: Wait for exercise11-a
ansible.builtin.command:
cmd: virtctl ssh -i /home/{{ user }}/.ssh/id_rsa lab-user@exercise11-a
ignore_errors: true
no_log: false
register: testssha
until: testssha.rc == 0
retries: 20
delay: 30
- name: Wait for exercise11-b
ansible.builtin.command:
cmd: virtctl ssh -i /home/{{ user }}/.ssh/id_rsa lab-user@exercise11-b
ignore_errors: true
no_log: false
register: testsshb
until: testsshb.rc == 0
retries: 20
delay: 30