Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 68 additions & 0 deletions ansible/revert_syncd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# Revert docker-syncd back to docker-syncd for oneimage deployed switch
# A temporary solution during period that sonic_docker is not ready for oneimage
# Example usage:
# ansible-playbook revert_syncd.yml -i str --vault-password-file ~/password.txt --limit devicename

- hosts: all
gather_facts: no
vars_files:
- vars/docker_registry.yml
tasks:

- name: Gathering minigraph facts about the device
minigraph_facts: host={{ inventory_hostname }}
tags: always

- name: Set sonic_hwsku fact
set_fact:
sonic_hwsku: "{{minigraph_hwsku}}"
tags: always

- name: Set sonic_asic_type fact
set_fact:
sonic_asic_type: broadcom
docker_rpc_image_name: docker-syncd-brcm-rpc
docker_syncd_name: docker-syncd-brcm
when: sonic_hwsku in broadcom_hwskus
tags: always

- name: Set sonic_asic_type fact
set_fact:
sonic_asic_type: mellanox
docker_rpc_image_name: docker-syncd-mlnx-rpc
docker_syncd_name: docker-syncd-mlnx
when: sonic_hwsku in mellanox_hwskus
tags: always

- name: Stop swss service
become: true
command: systemctl stop swss

- name: Delete syncd docker
become: true
shell: docker rm syncd
ignore_errors: yes

- name: Gather SONiC base image version
shell: sonic-cfggen -y /etc/sonic/sonic_version.yml -v build_version
register: result
changed_when: false

- name: Set base image verison variable
set_fact:
sonic_image_version: "{{ result.stdout }}"

- name: Tag default image as syncd
shell: docker tag {{docker_syncd_name}}:{{sonic_image_version}} {{docker_syncd_name}}

- name: Delete the rpc image
become: true
shell: docker rmi {{docker_registry_host}}/{{docker_rpc_image_name}}:{{sonic_image_version}}
ignore_errors: yes

- name: Start swss service
become: true
command: systemctl start swss

- name: Wait for the initialization process
pause: seconds=60