From 6335db2ffe2c5cfc81fef58affb78aedbf0f9385 Mon Sep 17 00:00:00 2001 From: linxin Date: Tue, 12 Mar 2024 18:16:16 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:add=20packet-io=20data=20path?= =?UTF-8?q?=20trace=20config=20arg?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ansible/roles/confd/files/packet-io.conf.tmpl | 16 ++++++++++++++++ .../roles/container-tools-install/tasks/main.yml | 6 ++++++ 2 files changed, 22 insertions(+) diff --git a/ansible/roles/confd/files/packet-io.conf.tmpl b/ansible/roles/confd/files/packet-io.conf.tmpl index 4aa71a2e..8f713641 100644 --- a/ansible/roles/confd/files/packet-io.conf.tmpl +++ b/ansible/roles/confd/files/packet-io.conf.tmpl @@ -132,13 +132,29 @@ dp_trace_file_max_size_in_KB={{getv "/datapath_trace/datapath_trace_file_max_siz {{$num:="" -}} {{range $key, $dir := lsdir "/datapath_trace/rule"}} {{- $index:= len $num -}} +{{- $rule_enable_path := printf "/datapath_trace/rule/%d/enable" $index -}} +{{- $rule_enable := getv $rule_enable_path -}} {{- $bpf_expr := printf "/datapath_trace/rule/%d/bpf_expr" $index -}} {{- $packet_max_count := printf "/datapath_trace/rule/%d/packet_max_count" $index -}} +{{- $sampling := printf "/datapath_trace/rule/%d/sampling" $index -}} +{{- $snaplen := printf "/datapath_trace/rule/%d/snaplen" $index -}} {{- $id := printf "/datapath_trace/rule/%d/id" $index -}} {{- $num = printf "%s1" $num }} [dp_trace_rule:{{getv $id}}] +{{- if eq $rule_enable "yes" }} +enable=1 +{{- end}} +{{- if eq $rule_enable "no" }} +enable=0 +{{- end}} bpf_expr={{getv $bpf_expr}} {{- if exists $packet_max_count }} pkt_cnt_max={{getv $packet_max_count}} {{- end }} +{{- if exists $sampling }} +sampling={{getv $sampling}} +{{- end }} +{{- if exists $snaplen }} +snaplen={{getv $snaplen}} +{{- end }} {{ end -}} \ No newline at end of file diff --git a/ansible/roles/container-tools-install/tasks/main.yml b/ansible/roles/container-tools-install/tasks/main.yml index b31955a8..f133e144 100644 --- a/ansible/roles/container-tools-install/tasks/main.yml +++ b/ansible/roles/container-tools-install/tasks/main.yml @@ -149,3 +149,9 @@ name: dnsutils conf_file: "{{ rpm_repo_config_path }}" state: present + +- name: "install wireshark" + yum: + name: wireshark + conf_file: "{{ rpm_repo_config_path }}" + state: present \ No newline at end of file