|
280 | 280 | include_tasks: "{{ item }}.yml"
|
281 | 281 | with_items: "{{ scheduler_plugins | default([]) }}"
|
282 | 282 |
|
283 |
| -- name: Judge current scheduler whether deployed |
284 |
| - shell: echo $(docker ps | grep {{ scheduler_name }} | wc -l) |
285 |
| - register: schedulerDeployed |
286 |
| - when: zeroDowntimeDeployment.enabled == true |
287 |
| - |
288 | 283 | - name: disable scheduler{{ groups['schedulers'].index(inventory_hostname) }} before redeploy scheduler
|
289 | 284 | uri:
|
290 | 285 | url: "{{ scheduler.protocol }}://{{ ansible_host }}:{{ scheduler_port }}/disable"
|
|
295 | 290 | password: "{{ scheduler.password }}"
|
296 | 291 | force_basic_auth: yes
|
297 | 292 | ignore_errors: "{{ scheduler.deployment_ignore_error }}"
|
298 |
| - when: zeroDowntimeDeployment.enabled == true and schedulerDeployed.stdout != "0" |
| 293 | + when: zeroDowntimeDeployment.enabled == true |
299 | 294 |
|
300 |
| -- name: wait until all queue and create queue task is finished before redeploy scheduler when using apicall solution or half solution |
| 295 | +- name: wait until all activation is finished before redeploy scheduler |
301 | 296 | uri:
|
302 | 297 | url: "{{ scheduler.protocol }}://{{ ansible_host }}:{{ scheduler_port }}/activation/count"
|
303 | 298 | validate_certs: no
|
304 | 299 | return_content: yes
|
305 | 300 | user: "{{ scheduler.username }}"
|
306 | 301 | password: "{{ scheduler.password }}"
|
307 | 302 | force_basic_auth: yes
|
308 |
| - register: totalQueue |
309 |
| - until: totalQueue.content == "0" |
| 303 | + register: result |
| 304 | + until: result.content == "0" |
310 | 305 | retries: 180
|
311 | 306 | delay: 5
|
312 |
| - when: zeroDowntimeDeployment.enabled == true and schedulerDeployed.stdout != "0" |
| 307 | + when: zeroDowntimeDeployment.enabled == true |
313 | 308 | ignore_errors: "{{ scheduler.deployment_ignore_error }}"
|
314 | 309 |
|
315 |
| -- name: wait until all queue and create queue task is finished before redeploy scheduler using sleep solution |
316 |
| - shell: sleep 120s |
317 |
| - when: zeroDowntimeDeployment.enabled == true and schedulerDeployed.stdout != "0" and zeroDowntimeDeployment.solution == 'sleep' |
318 |
| - |
319 | 310 | - name: (re)start scheduler
|
320 | 311 | docker_container:
|
321 | 312 | name: "{{ scheduler_name }}"
|
|
0 commit comments