Skip to content

Commit 67e3d8e

Browse files
maggiemsftlguohan
authored andcommitted
add swap_syncd playbook (#186)
1 parent 5e91dc0 commit 67e3d8e

1 file changed

Lines changed: 66 additions & 0 deletions

File tree

ansible/swap_syncd.yml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# Swap docker-syncd to docker-syncd-rpc for oneimage deployed switch
2+
# A temporary solution during period that sonic_docker is not ready for oneimage
3+
# Example usage:
4+
# ansible-playbook swap_syncd.yml -i str --vault-password-file ~/password.txt --limit devicename
5+
6+
- hosts: all
7+
gather_facts: no
8+
vars_files:
9+
- vars/docker_registry.yml
10+
tasks:
11+
12+
- name: Gathering minigraph facts about the device
13+
minigraph_facts: host={{ inventory_hostname }}
14+
connection: local
15+
tags: always
16+
become: no
17+
18+
- name: Set sonic_hwsku fact
19+
set_fact:
20+
sonic_hwsku: "{{minigraph_hwsku}}"
21+
tags: always
22+
23+
- name: Set sonic_asic_type fact
24+
set_fact:
25+
sonic_asic_type: broadcom
26+
docker_rpc_image_name: docker-syncd-brcm-rpc
27+
docker_syncd_name: docker-syncd-brcm
28+
when: sonic_hwsku in broadcom_hwskus
29+
tags: always
30+
31+
- name: Set sonic_asic_type fact
32+
set_fact:
33+
sonic_asic_type: mellanox
34+
docker_rpc_image_name: docker-syncd-mlnx-rpc
35+
docker_syncd_name: docker-syncd-mlnx
36+
when: sonic_hwsku in mellanox_hwskus
37+
tags: always
38+
39+
- name: Stop swss service
40+
become: true
41+
command: systemctl stop swss
42+
43+
- name: Delete syncd docker
44+
become: true
45+
shell: docker rm syncd
46+
ignore_errors: yes
47+
48+
- name: Set sysctl RCVBUF parameter for tests
49+
sysctl:
50+
name: "net.core.rmem_max"
51+
value: 509430500
52+
sysctl_set: yes
53+
54+
- name: Pull syncd-rpc docker from registry
55+
shell: docker login -u {{docker_registry_username}} -p {{docker_registry_password}} -e "@" {{docker_registry_host}}; docker pull {{docker_registry_host}}/{{docker_rpc_image_name}}
56+
57+
- name: Tag pulled images as syncd
58+
shell: docker tag {{docker_registry_host}}/{{docker_rpc_image_name}} {{docker_syncd_name}}
59+
60+
- name: Start swss service
61+
become: true
62+
command: systemctl start swss
63+
64+
- name: Wait for the initialization process
65+
pause: seconds=60
66+

0 commit comments

Comments
 (0)