From 88a9f7b71d56bed1fd745cad9469593b9db08c0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B4=94=E4=B8=80=E9=B8=A3?= Date: Sat, 22 Jun 2019 18:22:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9kni=E5=8E=8B=E7=BC=A9?= =?UTF-8?q?=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/ftp-kr.diff.site.yml | 0 .vscode/ftp-kr.json | 16 + .vscode/ftp-kr.sync.cache.json | 731 ++++++++++++++++++++++++++++++++ roles/kni/tasks/main.yml | 16 + roles/kni/templates/kni.conf.j2 | 77 ++++ site.yml | 16 + vars/kni.yml | 39 ++ 7 files changed, 895 insertions(+) create mode 100644 .vscode/ftp-kr.diff.site.yml create mode 100644 .vscode/ftp-kr.json create mode 100644 .vscode/ftp-kr.sync.cache.json create mode 100644 roles/kni/tasks/main.yml create mode 100644 roles/kni/templates/kni.conf.j2 create mode 100644 vars/kni.yml diff --git a/.vscode/ftp-kr.diff.site.yml b/.vscode/ftp-kr.diff.site.yml new file mode 100644 index 0000000..e69de29 diff --git a/.vscode/ftp-kr.json b/.vscode/ftp-kr.json new file mode 100644 index 0000000..1043174 --- /dev/null +++ b/.vscode/ftp-kr.json @@ -0,0 +1,16 @@ +{ + "host": "192.168.10.38", + "username": "root", + "password": "111111", + "remotePath": "/root/cuiyiming/tsg_scripts", + "protocol": "sftp", + "port": 22, + "fileNameEncoding": "utf8", + "autoUpload": true, + "autoDelete": false, + "autoDownload": false, + "ignore": [ + ".git", + "/.vscode" + ] +} \ No newline at end of file diff --git a/.vscode/ftp-kr.sync.cache.json b/.vscode/ftp-kr.sync.cache.json new file mode 100644 index 0000000..0a20645 --- /dev/null +++ b/.vscode/ftp-kr.sync.cache.json @@ -0,0 +1,731 @@ +{ + "sftp://192.168.10.38:22@root": { + "root": { + "cuiyiming": { + "3rd-packages": { + "ansible": { + "PyYAML-3.10-11.el7.x86_64.rpm": { + "type": "-", + "size": 156952, + "lmtime": 1561115765594, + "modified": false + }, + "ansible-2.4.2.0-2.el7.noarch.rpm": { + "type": "-", + "size": 7968876, + "lmtime": 1561115765649, + "modified": false + }, + "libyaml-0.1.4-11.el7_0.x86_64.rpm": { + "type": "-", + "size": 56068, + "lmtime": 1561115765656, + "modified": false + }, + "make-3.82-23.el7.x86_64.rpm": { + "type": "-", + "size": 430540, + "lmtime": 1561115765664, + "modified": false + }, + "openssl-1.0.2k-16.el7_6.1.x86_64.rpm": { + "type": "-", + "size": 504632, + "lmtime": 1561115765677, + "modified": false + }, + "openssl-libs-1.0.2k-16.el7_6.1.x86_64.rpm": { + "type": "-", + "size": 1251908, + "lmtime": 1561115765699, + "modified": false + }, + "python-babel-0.9.6-8.el7.noarch.rpm": { + "type": "-", + "size": 1426348, + "lmtime": 1561115765734, + "modified": false + }, + "python-backports-1.0-8.el7.x86_64.rpm": { + "type": "-", + "size": 5932, + "lmtime": 1561115765736, + "modified": false + }, + "python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm": { + "type": "-", + "size": 12896, + "lmtime": 1561115765738, + "modified": false + }, + "python-cffi-1.6.0-5.el7.x86_64.rpm": { + "type": "-", + "size": 223012, + "lmtime": 1561115765744, + "modified": false + }, + "python-enum34-1.0.4-1.el7.noarch.rpm": { + "type": "-", + "size": 53496, + "lmtime": 1561115765746, + "modified": false + }, + "python-httplib2-0.9.2-1.el7.noarch.rpm": { + "type": "-", + "size": 117968, + "lmtime": 1561115765749, + "modified": false + }, + "python-idna-2.4-1.el7.noarch.rpm": { + "type": "-", + "size": 95952, + "lmtime": 1561115765754, + "modified": false + }, + "python-ipaddress-1.0.16-2.el7.noarch.rpm": { + "type": "-", + "size": 35176, + "lmtime": 1561115765756, + "modified": false + }, + "python-jinja2-2.7.2-3.el7_6.noarch.rpm": { + "type": "-", + "size": 530920, + "lmtime": 1561115765763, + "modified": false + }, + "python-markupsafe-0.11-10.el7.x86_64.rpm": { + "type": "-", + "size": 25792, + "lmtime": 1561115765765, + "modified": false + }, + "python-paramiko-2.1.1-9.el7.noarch.rpm": { + "type": "-", + "size": 275112, + "lmtime": 1561115765770, + "modified": false + }, + "python-passlib-1.6.5-2.el7.noarch.rpm": { + "type": "-", + "size": 500108, + "lmtime": 1561115765776, + "modified": false + }, + "python-ply-3.4-11.el7.noarch.rpm": { + "type": "-", + "size": 125732, + "lmtime": 1561115765779, + "modified": false + }, + "python-pycparser-2.14-1.el7.noarch.rpm": { + "type": "-", + "size": 106984, + "lmtime": 1561115765781, + "modified": false + }, + "python-setuptools-0.9.8-7.el7.noarch.rpm": { + "type": "-", + "size": 406404, + "lmtime": 1561115765786, + "modified": false + }, + "python-six-1.9.0-2.el7.noarch.rpm": { + "type": "-", + "size": 29404, + "lmtime": 1561115765787, + "modified": false + }, + "python2-cryptography-1.7.2-2.el7.x86_64.rpm": { + "type": "-", + "size": 514504, + "lmtime": 1561115765792, + "modified": false + }, + "python2-jmespath-0.9.0-3.el7.noarch.rpm": { + "type": "-", + "size": 39576, + "lmtime": 1561115765796, + "modified": false + }, + "python2-pyasn1-0.1.9-7.el7.noarch.rpm": { + "type": "-", + "size": 102132, + "lmtime": 1561115765799, + "modified": false + }, + "sshpass-1.06-2.el7.x86_64.rpm": { + "type": "-", + "size": 21896, + "lmtime": 1561115765800, + "modified": false + } + }, + "dkms": { + "dkms-2.7.1-1.el7.noarch.rpm": { + "type": "-", + "size": 76956, + "lmtime": 1561115765803, + "modified": false + }, + "elfutils-libelf-devel-0.172-2.el7.x86_64.rpm": { + "type": "-", + "size": 39872, + "lmtime": 1561115765804, + "modified": false + }, + "which-2.20-7.el7.x86_64.rpm": { + "type": "-", + "size": 41716, + "lmtime": 1561115765805, + "modified": false + }, + "zlib-1.2.7-18.el7.x86_64.rpm": { + "type": "-", + "size": 91960, + "lmtime": 1561115765807, + "modified": false + }, + "zlib-devel-1.2.7-18.el7.x86_64.rpm": { + "type": "-", + "size": 51128, + "lmtime": 1561115765808, + "modified": false + } + } + }, + "hosts.hyadc": { + "type": "-", + "size": 87, + "lmtime": 1561115765809, + "modified": false + }, + "hosts.ycxadc": { + "type": "-", + "size": 174, + "lmtime": 1561115765809, + "modified": false + }, + "roles": { + "framework": { + "files": { + "dkms": { + "dkms-2.7.1-1.el7.noarch.rpm": { + "type": "-", + "size": 76956, + "lmtime": 1561115765813, + "modified": false + }, + "elfutils-libelf-devel-0.172-2.el7.x86_64.rpm": { + "type": "-", + "size": 39872, + "lmtime": 1561115765814, + "modified": false + }, + "which-2.20-7.el7.x86_64.rpm": { + "type": "-", + "size": 41716, + "lmtime": 1561115765815, + "modified": false + }, + "zlib-1.2.7-18.el7.x86_64.rpm": { + "type": "-", + "size": 91960, + "lmtime": 1561115765815, + "modified": false + }, + "zlib-devel-1.2.7-18.el7.x86_64.rpm": { + "type": "-", + "size": 51128, + "lmtime": 1561115765816, + "modified": false + } + }, + "framework": { + "framework-debug-2.0.8-1.el7.centos.x86_64.rpm": { + "type": "-", + "size": 1321048, + "lmtime": 1561115765826, + "modified": false + } + }, + "kernel": { + "kernel-ml-5.1.8-1.el7.elrepo.x86_64.rpm": { + "type": "-", + "size": 9469952, + "lmtime": 0, + "modified": false + } + }, + "rulescan": {} + }, + "tasks": {} + }, + "kni": { + "files": {}, + "tasks": {}, + "templates": {} + }, + "netcfg-control-blade": {}, + "tfe": { + "files": {}, + "tasks": {}, + "templates": {} + } + }, + ".vscode": { + "ftp-kr.json": { + "type": "-", + "size": 324, + "lmtime": 1561182296827, + "modified": false + } + }, + "vars": {}, + "tsg_scripts": { + "3rd-packages": { + "ansible": { + "PyYAML-3.10-11.el7.x86_64.rpm": { + "type": "-", + "size": 156952, + "lmtime": 1561115765594, + "modified": false + }, + "ansible-2.4.2.0-2.el7.noarch.rpm": { + "type": "-", + "size": 7968876, + "lmtime": 1561115765649, + "modified": false + }, + "libyaml-0.1.4-11.el7_0.x86_64.rpm": { + "type": "-", + "size": 56068, + "lmtime": 1561115765656, + "modified": false + }, + "make-3.82-23.el7.x86_64.rpm": { + "type": "-", + "size": 430540, + "lmtime": 1561115765664, + "modified": false + }, + "openssl-1.0.2k-16.el7_6.1.x86_64.rpm": { + "type": "-", + "size": 504632, + "lmtime": 1561115765677, + "modified": false + }, + "openssl-libs-1.0.2k-16.el7_6.1.x86_64.rpm": { + "type": "-", + "size": 1251908, + "lmtime": 1561115765699, + "modified": false + }, + "python-babel-0.9.6-8.el7.noarch.rpm": { + "type": "-", + "size": 1426348, + "lmtime": 1561115765734, + "modified": false + }, + "python-backports-1.0-8.el7.x86_64.rpm": { + "type": "-", + "size": 5932, + "lmtime": 1561115765736, + "modified": false + }, + "python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm": { + "type": "-", + "size": 12896, + "lmtime": 1561115765738, + "modified": false + }, + "python-cffi-1.6.0-5.el7.x86_64.rpm": { + "type": "-", + "size": 223012, + "lmtime": 1561115765744, + "modified": false + }, + "python-enum34-1.0.4-1.el7.noarch.rpm": { + "type": "-", + "size": 53496, + "lmtime": 1561115765746, + "modified": false + }, + "python-httplib2-0.9.2-1.el7.noarch.rpm": { + "type": "-", + "size": 117968, + "lmtime": 1561115765749, + "modified": false + }, + "python-idna-2.4-1.el7.noarch.rpm": { + "type": "-", + "size": 95952, + "lmtime": 1561115765754, + "modified": false + }, + "python-ipaddress-1.0.16-2.el7.noarch.rpm": { + "type": "-", + "size": 35176, + "lmtime": 1561115765756, + "modified": false + }, + "python-jinja2-2.7.2-3.el7_6.noarch.rpm": { + "type": "-", + "size": 530920, + "lmtime": 1561115765763, + "modified": false + }, + "python-markupsafe-0.11-10.el7.x86_64.rpm": { + "type": "-", + "size": 25792, + "lmtime": 1561115765765, + "modified": false + }, + "python-paramiko-2.1.1-9.el7.noarch.rpm": { + "type": "-", + "size": 275112, + "lmtime": 1561115765770, + "modified": false + }, + "python-passlib-1.6.5-2.el7.noarch.rpm": { + "type": "-", + "size": 500108, + "lmtime": 1561115765776, + "modified": false + }, + "python-ply-3.4-11.el7.noarch.rpm": { + "type": "-", + "size": 125732, + "lmtime": 1561115765779, + "modified": false + }, + "python-pycparser-2.14-1.el7.noarch.rpm": { + "type": "-", + "size": 106984, + "lmtime": 1561115765781, + "modified": false + }, + "python-setuptools-0.9.8-7.el7.noarch.rpm": { + "type": "-", + "size": 406404, + "lmtime": 1561115765786, + "modified": false + }, + "python-six-1.9.0-2.el7.noarch.rpm": { + "type": "-", + "size": 29404, + "lmtime": 1561115765787, + "modified": false + }, + "python2-cryptography-1.7.2-2.el7.x86_64.rpm": { + "type": "-", + "size": 514504, + "lmtime": 1561115765792, + "modified": false + }, + "python2-jmespath-0.9.0-3.el7.noarch.rpm": { + "type": "-", + "size": 39576, + "lmtime": 1561115765796, + "modified": false + }, + "python2-pyasn1-0.1.9-7.el7.noarch.rpm": { + "type": "-", + "size": 102132, + "lmtime": 1561115765799, + "modified": false + }, + "sshpass-1.06-2.el7.x86_64.rpm": { + "type": "-", + "size": 21896, + "lmtime": 1561115765800, + "modified": false + } + }, + "dkms": { + "dkms-2.7.1-1.el7.noarch.rpm": { + "type": "-", + "size": 76956, + "lmtime": 1561115765803, + "modified": false + }, + "elfutils-libelf-devel-0.172-2.el7.x86_64.rpm": { + "type": "-", + "size": 39872, + "lmtime": 1561115765804, + "modified": false + }, + "which-2.20-7.el7.x86_64.rpm": { + "type": "-", + "size": 41716, + "lmtime": 1561115765805, + "modified": false + }, + "zlib-1.2.7-18.el7.x86_64.rpm": { + "type": "-", + "size": 91960, + "lmtime": 1561115765807, + "modified": false + }, + "zlib-devel-1.2.7-18.el7.x86_64.rpm": { + "type": "-", + "size": 51128, + "lmtime": 1561115765808, + "modified": false + } + } + }, + "hosts.hyadc": { + "type": "-", + "size": 87, + "lmtime": 1561115765809, + "modified": false + }, + "hosts.ycxadc": { + "type": "-", + "size": 174, + "lmtime": 1561115765809, + "modified": false + }, + "roles": { + "framework": { + "files": { + "dkms": { + "dkms-2.7.1-1.el7.noarch.rpm": { + "type": "-", + "size": 76956, + "lmtime": 1561115765813, + "modified": false + }, + "elfutils-libelf-devel-0.172-2.el7.x86_64.rpm": { + "type": "-", + "size": 39872, + "lmtime": 1561115765814, + "modified": false + }, + "which-2.20-7.el7.x86_64.rpm": { + "type": "-", + "size": 41716, + "lmtime": 1561115765815, + "modified": false + }, + "zlib-1.2.7-18.el7.x86_64.rpm": { + "type": "-", + "size": 91960, + "lmtime": 1561115765815, + "modified": false + }, + "zlib-devel-1.2.7-18.el7.x86_64.rpm": { + "type": "-", + "size": 51128, + "lmtime": 1561115765816, + "modified": false + } + }, + "framework": { + "framework-debug-2.0.8-1.el7.centos.x86_64.rpm": { + "type": "-", + "size": 1321048, + "lmtime": 1561115765826, + "modified": false + } + }, + "kernel": { + "kernel-ml-5.1.8-1.el7.elrepo.x86_64.rpm": { + "type": "-", + "size": 49649456, + "lmtime": 1561115766331, + "modified": false + }, + "kernel-ml-devel-5.1.8-1.el7.elrepo.x86_64.rpm": { + "type": "-", + "size": 13079596, + "lmtime": 1561115766442, + "modified": false + } + }, + "maat": { + "include": { + "Maat_command.h": { + "type": "-", + "size": 5987, + "lmtime": 1561115766448, + "modified": false + }, + "Maat_rule.h": { + "type": "-", + "size": 13989, + "lmtime": 1561115766448, + "modified": false + }, + "gram_index_engine.h": { + "type": "-", + "size": 1632, + "lmtime": 1561115766448, + "modified": false + }, + "stream_fuzzy_hash.h": { + "type": "-", + "size": 1906, + "lmtime": 1561115766448, + "modified": false + } + }, + "lib": { + "libmaatframe.so": { + "type": "-", + "size": 4579656, + "lmtime": 1561115766501, + "modified": false + }, + "libmaatframe.so.2": { + "type": "-", + "size": 4579656, + "lmtime": 1561115766501, + "modified": false + }, + "libmaatframe.so.2.7": { + "type": "-", + "size": 4579656, + "lmtime": 1561115766501, + "modified": false + } + } + }, + "mrzcpd-4.3.9.497aaf5-1.el7.x86_64.rpm": { + "type": "-", + "size": 39793496, + "lmtime": 1561115766876, + "modified": false + }, + "rulescan": { + "librulescan.so": { + "type": "-", + "size": 4574184, + "lmtime": 1561115767001, + "modified": false + }, + "rulescan.h": { + "type": "-", + "size": 13272, + "lmtime": 1561115767025, + "modified": false + } + } + }, + "tasks": { + "main.yml": { + "type": "-", + "size": 1602, + "lmtime": 1561115767029, + "modified": false + } + } + }, + "kni": { + "files": { + "kni.tar.gz": { + "type": "-", + "size": 1020018, + "lmtime": 1561180439000, + "modified": false + } + }, + "tasks": { + "main.yml": { + "type": "-", + "size": 364, + "lmtime": 1561187383683, + "modified": false + } + }, + "templates": { + "kni.conf.j2": { + "type": "-", + "size": 2018, + "lmtime": 1561187099641, + "modified": false + } + } + }, + "netcfg-control-blade": { + "templates": { + "tsg-environment.j2": { + "type": "-", + "size": 408, + "lmtime": 1561115767033, + "modified": false + }, + "tsg-netcfg-control-blade.service.j2": { + "type": "-", + "size": 1474, + "lmtime": 1561115767035, + "modified": false + } + } + }, + "tfe": { + "files": { + "tfe-debug-4.0.0.1a59abc-1.el7.x86_64.rpm": { + "type": "-", + "size": 3466152, + "lmtime": 1561115767072, + "modified": false + } + }, + "tasks": { + "main.yml": { + "type": "-", + "size": 589, + "lmtime": 1561115767076, + "modified": false + } + }, + "templates": { + "pangu_pxy.conf.j2": { + "type": "-", + "size": 3951, + "lmtime": 1561115767077, + "modified": false + }, + "tfe.conf.j2": { + "type": "-", + "size": 1221, + "lmtime": 1561115767078, + "modified": false + } + } + } + }, + "site.yml": { + "type": "-", + "size": 1301, + "lmtime": 1561182351626, + "modified": false + }, + "vars": { + "common.yml": { + "type": "-", + "size": 252, + "lmtime": 1561115767080, + "modified": false + }, + "kni.yml": { + "type": "-", + "size": 1058, + "lmtime": 1561187464820, + "modified": false + }, + "tfe.yml": { + "type": "-", + "size": 88, + "lmtime": 1561115767081, + "modified": false + } + } + } + } + } + }, + "$version": 1 +} \ No newline at end of file diff --git a/roles/kni/tasks/main.yml b/roles/kni/tasks/main.yml new file mode 100644 index 0000000..354c24d --- /dev/null +++ b/roles/kni/tasks/main.yml @@ -0,0 +1,16 @@ +--- +- name: Ensures /home/tsg exists + file: path=/home/tsg state=directory + tags: mkdir + +- name: Extract kni.tar.gz + unarchive: + src: "{{ role_path }}/files/kni.tar.gz" + dest: /home/tsg + tags: extract + +- name: Template the kni.conf + template: + src: "{{ role_path }}/templates/kni.conf.j2" + dest: /home/tsg/kni/conf/kni/kni.conf + tags: template \ No newline at end of file diff --git a/roles/kni/templates/kni.conf.j2 b/roles/kni/templates/kni.conf.j2 new file mode 100644 index 0000000..bbf9c8a --- /dev/null +++ b/roles/kni/templates/kni.conf.j2 @@ -0,0 +1,77 @@ +[global] +log_path = ./log/kni/kni.log +log_level = {{ kni.global.log_level }} +tfe_node_count = {{ kni.global.tfe_node_count }} +tfe_data_recv_thread_num = {{ kni.global.tfe_data_recv_thread_num }} +manage_eth = {{ kni.global.manage_eth }} +keepalive_replay_switch = {{ kni.global.keepalive_replay_switch }} + + +{% for node in kni.tfe_nodes %} +[tfe{{ node.id }}] +enabled = {{ node.enabled }} +dev_eth_symbol = {{ node.dev_eth_symbol }} +mac_addr = {{ node.mac_addr }} +ip_addr = {{ node.ip_addr }} + +{% endfor %} + +[tfe_cmsg_receiver] +listen_eth = {{ kni.tfe_cmsg_receiver.listen_eth }} +listen_port = {{ kni.tfe_cmsg_receiver.listen_port }} + +[watch_dog] +switch = {{ kni.watch_dog.switch }} +listen_eth = {{ kni.watch_dog.listen_eth }} +listen_port = {{ kni.watch_dog.listen_port }} +keepalive_idle = 2 +keepalive_intvl = 1 +keepalive_cnt = 3 + +[maat] +readconf_mode = {{ kni.maat.readconf_mode }} +tableinfo_path = ./conf/kni/maat_tableinfo.conf +maatjson_path = ./conf/kni/maat_test.json +redis_ip = {{ kni.maat.redis_ip }} +redis_port = {{ kni.maat.redis_port }} +redis_index = {{ kni.maat.redis_index }} +tablename_intercept_ip = PXY_INTERCEPT_IP +tablename_intercept_domain = PXY_INTERCEPT_DOMAIN +default_action = {{ kni.maat.default_action }} + +[send_logger] +switch = {{ kni.send_logger.switch }} +kafka_topic = SESSION-RECORD-LOG +kafka_brokerlist = {{ kni.send_logger.kafka_brokerlist }} + +[marsio] +appsym = knifw +dev_vxlan_symbol = vxlan_user +src_mac_addr = 00:0e:c6:d6:72:c1 + +[kafka] +queue.buffering.max.messages = 1000000 +topic.metadata.refresh.interval.ms = 600000 +security.protocol = MG + +[traceid2pme_htable] +mho_screen_print_ctrl = 0 +mho_thread_safe = 1 +mho_mutex_num = 160 +mho_hash_slot_size = 160000 +mho_hash_max_element_num = 640000 +mho_expire_time = 30 +mho_eliminate_type = LRU + +[keepalive_replay_htable] +mho_screen_print_ctrl = 0 +mho_thread_safe = 1 +mho_mutex_num = 160 +mho_hash_slot_size = 160000 +mho_hash_max_element_num = 640000 +#must be 0 +mho_expire_time = 0 +mho_eliminate_type = LRU + +[field_stat] +stat_path = ./fs2_kni.status \ No newline at end of file diff --git a/site.yml b/site.yml index 8faccda..32c4f85 100644 --- a/site.yml +++ b/site.yml @@ -16,6 +16,22 @@ name: eth4 use_mrzcpd: 1 +- hosts: blade-00 + roles: + - kni + vars_files: + - "vars/kni.yml" + vars: + - nic_mgr: + name: eth0 + - nic_data_incoming: + name: eth3 + address: 172.16.254.1 + mac: AA:BB:CC:DD:EE:FF + peer: 172.16.254.254 + - nic_traffic_mirror: + name: eth4 + # - hosts: blade-00 # - roles: diff --git a/vars/kni.yml b/vars/kni.yml new file mode 100644 index 0000000..b31f516 --- /dev/null +++ b/vars/kni.yml @@ -0,0 +1,39 @@ +- kni: + global: + log_level: 30 + tfe_node_count: 3 + tfe_data_recv_thread_num: 3 + manage_eth: eth0 + keepalive_replay_switch: 1 + tfe_cmsg_receiver: + listen_eth: eth0 + listen_port: 2375 + watch_dog: + switch: 1 + listen_eth: eth0 + listen_port: 2376 + maat: + readconf_mode: 2 + default_action: 128 + redis_ip: 192.168.10.41 + redis_port: 6379 + redis_index: 4 + send_logger: + switch: 1 + kafka_brokerlist: 192.168.10.119:9092,192.168.10.122:9092,192.168.10.123:9092 + tfe_nodes: + - id: 0 + enabled: 1 + dev_eth_symbol: eth7 + mac_addr: fe:65:b7:03:50:bd + ip_addr: 192.168.10.38 + - id: 1 + enabled: 1 + dev_eth_symbol: eth8 + mac_addr: fe:65:b7:03:50:bd + ip_addr: 192.168.10.39 + - id: 2 + enabled: 1 + dev_eth_symbol: eth9 + mac_addr: fe:65:b7:03:50:bd + ip_addr: 192.168.10.40 \ No newline at end of file