- hosts:
- master[0]
name: build master0 image for resilience-controller
tasks:
- name: build master0 resilience-controller image
install_resilience_controller:
resources_dir: "{{ resource_path }}"
step: 'build'
is_first_group: "{{ sub_group_idx | default(1) | int == 1 }}"
- name: set master0 arch
set_fact:
master0_arch: "{{ ansible_architecture }}"
- hosts:
- other_build_image
name: build image for resilience-controller
tasks:
- name: build resilience-controller image
install_resilience_controller:
resources_dir: "{{ resource_path }}"
step: 'build'
is_first_group: "{{ sub_group_idx | default(1) | int == 1 }}"
- hosts:
- master[0]
name: fetch master0 resilience-controller image
tasks:
- name: fetch master0 resilience-controller image
scp:
ip: "{{ inventory_hostname }}"
port: "{{ansible_ssh_port|default('22')}}"
remote_user: "{{ ansible_ssh_user }}"
passwd: "{{ ansible_ssh_pass | default(omit) }}"
src: "{{ resilience_controller_images }}"
dest: "{{ resource_path }}/mindxdl/dlImages/{{ ansible_architecture }}/resilience-controller"
fetch: 'true'
delegate_to: localhost
- hosts:
- other_build_image
name: fetch resilience-controller image
tasks:
- name: fetch resilience-controller image
scp:
ip: "{{ inventory_hostname }}"
port: "{{ansible_ssh_port|default('22')}}"
remote_user: "{{ ansible_ssh_user }}"
passwd: "{{ ansible_ssh_pass | default(omit) }}"
src: "{{ resilience_controller_images }}"
dest: "{{ resource_path }}/mindxdl/dlImages/{{ ansible_architecture }}/resilience-controller"
fetch: 'true'
delegate_to: localhost
when: ansible_architecture != hostvars[groups['master'][0]].master0_arch
- hosts:
- master
name: install or upgrade resilience-controller
tasks:
- name: push images to remote
scp:
ip: "{{ inventory_hostname }}"
port: "{{ansible_ssh_port|default('22')}}"
remote_user: "{{ ansible_ssh_user }}"
passwd: "{{ ansible_ssh_pass | default(omit) }}"
src: "{{ resource_path }}/mindxdl/dlImages/{{ ansible_architecture }}/resilience-controller/*"
dest: "{{ resource_path }}/mindxdl/dlImages/{{ ansible_architecture }}/resilience-controller/"
delegate_to: localhost
- name: install resilience-controller
install_resilience_controller:
resources_dir: "{{ resource_path }}"
node_name: "{{ NODE_NAME }}"
container_runtime_type: "{{ hostvars[groups['master'][0]].container_runtime_type }}"
step: 'install'
- name: apply resilience-controller
run_once: yes
install_resilience_controller:
resources_dir: "{{ resource_path }}"
step: 'apply'
delegate_to: "{{ groups['master'][0] }}"
when: sub_group_idx | default(1) | int == 1