Compare commits

..

17 Commits

Author SHA1 Message Date
zhangzhihan
aad31a42bb 20200522 2020-05-22 11:08:29 +08:00
zhangzhihan
35c6127063 20200522 2020-05-22 09:27:29 +08:00
zhangzhihan
17221ed921 20200521 2020-05-21 15:30:04 +08:00
zhangzhihan
037489a9b4 20200521 2020-05-21 15:11:12 +08:00
zhangzhihan
faae89e6e5 tsgv20.05更新 2020-05-18 18:52:52 +08:00
zhangzhihan
cd5d4b9a42 更新mrglobal.conf vlan filter 2020-05-08 11:15:05 +08:00
zhangzhihan
37847b9fba 修正部署中bug 2020-05-07 20:50:17 +08:00
zhangzhihan
ed2956f0de v20.5临时版本 2020-04-30 21:58:38 +08:00
zhangzhihan
624489cc60 v20.5临时版本 2020-04-30 21:53:59 +08:00
zhangzhihan
6dc5a5113d sapp更新4.0.8 2020-04-29 14:59:53 +08:00
zhangzhihan
8dd9d58e07 更新sapp,优化部署 2020-04-28 17:54:17 +08:00
zhangzhihan
0c4a1306e9 更新ftp和fw_http插件 2020-04-28 13:12:16 +08:00
zhangzhihan
d8ded2517a sapp更新至4.0.11 2020-04-27 16:31:07 +08:00
zhangzhihan
5382ab72a2 修复20.4部署bug 2020-04-27 10:49:24 +08:00
zhangzhihan
f8ba0f2019 功能端部署剧本升级,适配20.4版本 2020-04-26 02:09:50 +08:00
zhangzhihan
633624c5a5 功能端部署剧本升级,适配20.04版本 2020-04-26 02:06:47 +08:00
zhangzhihan
9cad585759 新建Tsg-v3.0分支 2020-04-03 17:47:36 +08:00
122 changed files with 1216 additions and 542 deletions

2
.gitignore vendored
View File

@@ -1,2 +0,0 @@
.vscode
*.retry

View File

@@ -1,74 +0,0 @@
maat_redis_server:
address: "192.168.41.206"
port: 7002
db: 0
dynamic_maat_redis_server:
address: "192.168.41.206"
port: 7002
db: 1
cert_store_server:
address: "192.168.100.1"
port: 9991
log_kafkabrokers:
address: "192.168.41.204:9092"
log_minio:
address: "192.168.41.206"
port: 9090
fs_remote:
switch: 1
address: "192.168.100.1"
port: 58125
nic_transparent_mode:
enable: 0
run_as_tun_mode: 0
package_source: "local"
install_dns_debug: "yes"
install_ftp_debug: "yes"
install_http_debug: "yes"
install_mail_debug: "yes"
install_ssl_debug: "yes"
install_fw_dns_plug_debug: "yes"
install_fw_ftp_plug_debug: "yes"
install_fw_http_plug_debug: "yes"
install_fw_mail_plug_debug: "yes"
install_tsg_master: "yes"
kni:
global:
log_level: 10
tfe_node_count: 3
watch_dog:
switch: 1
maat:
readconf_mode: 2
send_logger:
switch: 1
tfe_nodes:
- tfe0:
enabled: 1
- tfe1:
enabled: 1
- tfe2:
enabled: 1
tfe:
nr_threads: 16
mc_cache_eth: ens1.100
keykeeper:
mode: "normal"
no_cache: 0
mrzcpd:
iocore: 47
mrtunnat:
lcore_id: 46

View File

@@ -1,24 +0,0 @@
[all:vars]
ansible_user=root
package_source=local
[blade-mxn]
192.168.40.170
[blade-00]
192.168.40.166
[blade-01]
192.168.40.167
[blade-02]
192.168.40.168
[blade-03]
192.168.40.169
[Functional_Host:children]
blade-00
blade-01
blade-02
blade-03

View File

@@ -1,73 +0,0 @@
maat_redis_server:
address: "192.168.41.206"
port: 7002
db: 0
dynamic_maat_redis_server:
address: "192.168.41.206"
port: 7002
db: 1
cert_store_server:
address: "192.168.100.1"
port: 9991
log_kafkabrokers:
address: "192.168.41.204:9092"
log_minio:
address: "192.168.41.206"
port: 9090
fs_remote:
switch: 1
address: "192.168.100.1"
port: 58125
nic_transparent_mode:
enable: 0
run_as_tun_mode: 0
package_source: "local"
install_dns_debug: "yes"
install_ftp_debug: "yes"
install_http_debug: "yes"
install_mail_debug: "yes"
install_ssl_debug: "yes"
install_fw_dns_plug_debug: "yes"
install_fw_ftp_plug_debug: "yes"
install_fw_http_plug_debug: "yes"
install_fw_mail_plug_debug: "yes"
install_tsg_master: "yes"
kni:
global:
log_level: 10
tfe_node_count: 3
watch_dog:
switch: 1
maat:
readconf_mode: 2
send_logger:
switch: 1
tfe_nodes:
- tfe0:
enabled: 1
- tfe1:
enabled: 1
- tfe2:
enabled: 1
tfe:
nr_threads: 16
keykeeper:
mode: "normal"
no_cache: 0
mrzcpd:
iocore: 47
mrtunnat:
lcore_id: 46

View File

@@ -1,14 +0,0 @@
nic_mgr:
name: enp6s0
nic_data_incoming:
name: ens1f4
address: 127.0.0.1
nic_inner_ctrl:
name: ens1.100
nic_to_tfe:
tfe0:
name: ens1f5
tfe1:
name: ens1f6
tfe2:
name: ens1f7

View File

@@ -1,11 +0,0 @@
nic_mgr:
name: enp6s0
nic_data_incoming:
name: ens1f1
mac: AA:BB:CC:DD:EE:FF
address: 127.0.0.1
nic_inner_ctrl:
name: ens1.100
nic_traffic_mirror:
name: ens1f2
use_mrzcpd: 1

View File

@@ -1,10 +0,0 @@
nic_mgr:
name: enp6s0
nic_data_incoming:
name: ens8f1
mac: AA:BB:CC:DD:EE:FF
nic_inner_ctrl:
name: ens8.100
nic_traffic_mirror:
name: ens8f2
use_mrzcpd: 1

View File

@@ -1,10 +0,0 @@
nic_mgr:
name: enp6s0
nic_data_incoming:
name: ens8f1
mac: AA:BB:CC:DD:EE:FF
nic_inner_ctrl:
name: ens8.100
nic_traffic_mirror:
name: ens8f2
use_mrzcpd: 1

View File

@@ -1,6 +0,0 @@
- hosts: blade-00
tasks:
- name: "killall certstore"
command: "killall certstore"
- name: "clear redis cache"
command: "redis-cli flushdb"

View File

@@ -5,35 +5,37 @@
- hosts: blade-00 - hosts: blade-00
roles: roles:
- tsg-env-mcn0 # - tsg-env-mcn0
- mrzcpd - mrzcpd
- sapp - sapp
- kni - kni
- firewall - firewall
- http_healthcheck
- clotho
- certstore - certstore
- cert-redis - cert-redis
- hosts: blade-01 - hosts: blade-01
roles: roles:
- tsg-env-mcn1 # - tsg-env-mcn1
- mrzcpd - mrzcpd
- tfe - tfe
- hosts: blade-02 - hosts: blade-02
roles: roles:
- tsg-env-mcn2 # - tsg-env-mcn2
- mrzcpd - mrzcpd
- tfe - tfe
- hosts: blade-03 - hosts: blade-03
roles: roles:
- tsg-env-mcn3 # - tsg-env-mcn3
- mrzcpd - mrzcpd
- tfe - tfe
- hosts: blade-mxn - hosts: blade-mxn
roles: roles:
- tsg-env-mxn # - tsg-env-mxn
- hosts: pc-as-tun-mode - hosts: pc-as-tun-mode
roles: roles:
@@ -44,6 +46,8 @@
- sapp - sapp
- kni - kni
- firewall - firewall
- http_healthcheck
- clotho
- certstore - certstore
- cert-redis - cert-redis
- tfe - tfe

View File

@@ -1,3 +1,7 @@
########################################
tsg_access_type: 0
########################################
maat_redis_server: maat_redis_server:
address: "192.168.40.168" address: "192.168.40.168"
port: 7002 port: 7002
@@ -9,7 +13,7 @@ dynamic_maat_redis_server:
db: 0 db: 0
cert_store_server: cert_store_server:
address: "127.0.0.1" address: "192.168.100.1"
port: 9991 port: 9991
log_kafkabrokers: log_kafkabrokers:
@@ -21,23 +25,15 @@ log_minio:
fs_remote: fs_remote:
switch: 1 switch: 1
address: "127.0.0.1" address: "192.168.100.1"
port: 8125 port: 58125
install_dns_debug: "yes"
install_ftp_debug: "yes"
install_http_debug: "yes"
install_mail_debug: "yes"
install_ssl_debug: "yes"
install_fw_dns_plug_debug: "yes"
install_fw_ftp_plug_debug: "yes"
install_fw_http_plug_debug: "yes"
install_fw_mail_plug_debug: "yes"
install_tsg_master: "yes"
########################################
sapp: sapp:
worker_threads: 16 worker_threads: 16
bind_mask: 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
########################################
kni: kni:
global: global:
log_level: 30 log_level: 30
@@ -55,6 +51,8 @@ kni:
enabled: 1 enabled: 1
- tfe2: - tfe2:
enabled: 1 enabled: 1
########################################
tfe: tfe:
nr_threads: 32 nr_threads: 32
mc_cache_eth: lo mc_cache_eth: lo
@@ -62,27 +60,17 @@ tfe:
mode: "normal" mode: "normal"
no_cache: 0 no_cache: 0
########################################
mrzcpd: mrzcpd:
iocore: 39 iocore: 39
mrtunnat: mrtunnat:
lcore_id: 38 lcore_id: 38
nic_mgr: ########################################
name: eth0 tsg_tun_mode:
nic_data_incoming: ethname: eth0
name: tun_kni tun_name: eth0.100
address: 127.0.0.1 internal_interface: "eth2"
nic_inner_ctrl:
name: eth0.100
nic_traffic_mirror:
name: lo
use_mrzcpd: 0
nic_transparent_mode:
enable: 1
mode: pcap
internel_interface: "eth2"
external_interface: "eth3" external_interface: "eth3"
run_as_tun_mode: 1

View File

@@ -13,3 +13,11 @@ nic_to_tfe:
name: ens1f6 name: ens1f6
tfe2: tfe2:
name: ens1f7 name: ens1f7
AllotAccess:
virturlInterface_1: ens1f2.103
virturlInterface_2: ens1f2.104
virturlID_1: 103
virturlID_2: 104
vvipv4_mask: 24
vvipv6_mask: 64

View File

@@ -2,11 +2,13 @@
ansible_user=root ansible_user=root
package_source=local package_source=local
[pc-as-tun-mode]
[blade-mxn] [blade-mxn]
192.168.40.170 192.168.40.170
[blade-00] [blade-00]
192.168.40.166 192.168.40.166 vvipv4_1= vvipv4_2= vvipv6_1= vvipv6_2=
[blade-01] [blade-01]
192.168.40.167 192.168.40.167
@@ -17,14 +19,8 @@ package_source=local
[blade-03] [blade-03]
192.168.40.169 192.168.40.169
[Functional_Host:children] [Functional_Host:children]
blade-00 blade-00
blade-01 blade-01
blade-02 blade-02
blade-03 blade-03
[Slave_Host:children]
blade-01
blade-02
blade-03

View File

@@ -1,6 +0,0 @@
[all:vars]
ansible_user=root
package_source=local
[pc-as-tun-mode]
192.168.40.138

View File

@@ -1,3 +0,0 @@
- hosts: blade-0*
roles:
- pulp-consumer

View File

@@ -1,5 +1,4 @@
--- - name: "copy certstore rpm to destination"
- name: "copy redis and dependency to destination"
synchronize: synchronize:
src: "{{ role_path }}/files/" src: "{{ role_path }}/files/"
dest: "/tmp/ansible_deploy/" dest: "/tmp/ansible_deploy/"
@@ -9,18 +8,19 @@
tags: mkdir tags: mkdir
- name: install certstore - name: install certstore
unarchive: yum:
src: "{{ role_path }}/files/certstore-base-online-20200119.tar.gz" name:
dest: /home/tsg - /tmp/ansible_deploy/certstore-v20.04.3989072-1.el7.x86_64.rpm
state: present
- name: template certstore configure file - name: template certstore configure file
template: template:
src: "{{ role_path }}/templates/cert_store.ini.j2" src: "{{ role_path }}/templates/cert_store.ini.j2"
dest: /home/tsg/certstore-base/conf/cert_store.ini dest: /home/tsg/certstore/conf/cert_store.ini
- name: bootup certstore - name: "start certstore"
blockinfile: systemd:
marker: "## {mark} bootstrap certstore" name: certstore.service
path: /etc/rc.d/rc.local state: started
block: | enabled: yes
cd /home/tsg/certstore-base; ./r2_certstore daemon_reload: yes

View File

@@ -2,7 +2,7 @@
#1:print on screen, 0:don't #1:print on screen, 0:don't
DEBUG_SWITCH = 1 DEBUG_SWITCH = 1
#10:DEBUG, 20:INFO, 30:FATAL #10:DEBUG, 20:INFO, 30:FATAL
RUN_LOG_LEVEL = 30 RUN_LOG_LEVEL = 10
RUN_LOG_PATH = ./logs RUN_LOG_PATH = ./logs
[CONFIG] [CONFIG]
#Number of running threads #Number of running threads

View File

@@ -0,0 +1,13 @@
[Unit]
Description=clotho
After=network.target
After=network-online.target
Wants=network-online.target
[Service]
ExecStart=/home/mesasoft/clotho/clotho
ExecStop=killall clotho
Type=forking
[Install]
WantedBy=multi-user.target

View File

@@ -0,0 +1,29 @@
- name: "copy clotho rpm to destination server"
copy:
src: "{{ role_path }}/files/clotho-debug-1.0.0.-1.el7.x86_64.rpm"
dest: /tmp/ansible_deploy/
- name: "copy clotho.service to destination server"
copy:
src: "{{ role_path }}/files/clotho.service"
dest: /usr/lib/systemd/system
mode: 0755
- name: "install clotho rpm from localhost"
yum:
name:
- /tmp/ansible_deploy/clotho-debug-1.0.0.-1.el7.x86_64.rpm
state: present
- name: "Template the clotho.conf"
template:
src: "{{ role_path }}/templates/clotho.conf.j2"
dest: /home/mesasoft/clotho/conf/clotho.conf
tags: template
- name: "start clotho"
systemd:
name: clotho.service
enabled: yes
daemon_reload: yes

View File

@@ -0,0 +1,11 @@
[KAFKA]
BROKER_LIST={{ log_kafkabrokers.address }}
[SYSTEM]
{% if tsg_access_type == 0 %}
NIC_NAME={{ tsg_tun_mode.ethname }}
{% else %}
NIC_NAME={{ nic_mgr.name }}
{% endif %}
LOG_LEVEL=10
LOG_PATH=log/clotho

View File

@@ -4,86 +4,41 @@
src: "{{ role_path }}/files/" src: "{{ role_path }}/files/"
dest: /tmp/ansible_deploy/ dest: /tmp/ansible_deploy/
- name: "install dns-debug rpms from localhost" - name: "install firewall packages"
yum: yum:
name: name: "{{ fw_packages }}"
- /tmp/ansible_deploy/dns-debug-1.0.0.-1.el7.x86_64.rpm
state: present state: present
when: install_dns_debug == "yes" vars:
fw_packages:
- /tmp/ansible_deploy/dns-2.0.2.5effe72-2.el7.x86_64.rpm
- /tmp/ansible_deploy/ftp-1.0.4.5d3a283-2.el7.x86_64.rpm
- /tmp/ansible_deploy/http-2.0.1.e8f12ee-2.el7.x86_64.rpm
- /tmp/ansible_deploy/mail-1.0.3.cbc6034-2.el7.x86_64.rpm
- /tmp/ansible_deploy/ssl-1.0.0.73e5273-2.el7.x86_64.rpm
- /tmp/ansible_deploy/tsg_conn_record-1.0.0.2155660-1.el7.centos.x86_64.rpm
- /tmp/ansible_deploy/fw_dns_plug-debug-1.0.3.ea8e0f6-1.el7.centos.x86_64.rpm
- /tmp/ansible_deploy/fw_ftp_plug-1.0.3.73372b5-2.el7.x86_64.rpm
- /tmp/ansible_deploy/fw_ssl_plug-1.0.3.30fcf35-2.el7.x86_64.rpm
- /tmp/ansible_deploy/fw_mail_plug-1.0.4.03e1b53-2.el7.x86_64.rpm
- /tmp/ansible_deploy/fw_http_plug-1.0.14.2f3b011-2.el7.x86_64.rpm
- /tmp/ansible_deploy/capture_packet_plug-debug-1.0.0.-1.el7.x86_64.rpm
- /tmp/ansible_deploy/clotho-debug-1.0.0.-1.el7.x86_64.rpm
- name: "install ftp-debug rpms from localhost" - name: "Template the tsgconf/main.conf"
yum:
name:
- /tmp/ansible_deploy/ftp-debug-1.0.0.-1.el7.x86_64.rpm
state: present
when: install_ftp_debug == "yes"
- name: "install http-debug rpms from localhost"
yum:
name:
- /tmp/ansible_deploy/http-debug-1.0.0.-1.el7.x86_64.rpm
state: present
when: install_http_debug == "yes"
- name: "install mail-debug rpms from localhost"
yum:
name:
- /tmp/ansible_deploy/mail-debug-1.0.0.-1.el7.x86_64.rpm
state: present
when: install_mail_debug == "yes"
- name: "install ssl-debug rpms from localhost"
yum:
name:
- /tmp/ansible_deploy/ssl-debug-1.0.0.-1.el7.x86_64.rpm
state: present
when: install_ssl_debug == "yes"
- name: "install fw_dns_plug-debug rpms from localhost"
yum:
name:
- /tmp/ansible_deploy/fw_dns_plug-debug-1.0.2.1c9d36d-1.el7.centos.x86_64.rpm
state: present
when: install_fw_dns_plug_debug == "yes"
- name: "install fw_ftp_plug-debug rpms from localhost"
yum:
name:
- /tmp/ansible_deploy/fw_ftp_plug-debug-1.0.0.bd656e4-1.el7.centos.x86_64.rpm
state: present
when: install_fw_ftp_plug_debug == "yes"
- name: "install fw_http_plug-debug rpms from localhost"
yum:
name:
- /tmp/ansible_deploy/fw_http_plug-debug-1.0.3.3c95e78-1.el7.centos.x86_64.rpm
state: present
when: install_fw_http_plug_debug == "yes"
- name: "install fw_mail_plug-debug rpms from localhost"
yum:
name:
- /tmp/ansible_deploy/fw_mail_plug-debug-1.0.1.8792ed8-1.el7.centos.x86_64.rpm
state: present
when: install_fw_mail_plug_debug == "yes"
- name: "install tsg-master rpms from localhost"
yum:
name:
- /tmp/ansible_deploy/tsg_master-debug-1.0.1.f624b67-1.el7.centos.x86_64.rpm
state: present
when: install_tsg_master == "yes"
- name: Template the tsgconf/main.conf
template: template:
src: "{{ role_path }}/templates/main.conf.j2" src: "{{ role_path }}/templates/main.conf.j2"
dest: /home/mesasoft/sapp_run/tsgconf/main.conf dest: /home/mesasoft/sapp_run/tsgconf/main.conf
tags: template tags: template
- name: Template the tsgconf/maat.conf - name: "Template the tsgconf/maat.conf"
template: template:
src: "{{ role_path }}/templates/maat.conf.j2" src: "{{ role_path }}/templates/maat.conf.j2"
dest: /home/mesasoft/sapp_run/tsgconf/maat.conf dest: /home/mesasoft/sapp_run/tsgconf/maat.conf
tags: template tags: template
- name: "Template the conf/capture_packet_plug.conf.j2"
template:
src: "{{ role_path }}/templates/capture_packet_plug.conf.j2"
dest: /home/mesasoft/sapp_run/conf/capture_packet_plug.conf
tags: template

View File

@@ -0,0 +1,29 @@
[MAAT]
MAAT_MODE=2
#EFFECTIVE_FLAG=
STAT_SWITCH=1
PERF_SWITCH=1
TABLE_INFO=conf/capture_packet_tableinfo.conf
STAT_FILE=capture_packet_maat.status
EFFECT_INTERVAL_S=1
REDIS_IP={{ maat_redis_server.address }}
REDIS_PORT_NUM=1
REDIS_PORT={{ maat_redis_server.port }}
REDIS_INDEX=0
JSON_CFG_FILE=conf/capture_packet_maat.json
INC_CFG_DIR=capture_packet_rule/inc/index/
FULL_CFG_DIR=capture_packet_rule/full/index/
[LOG]
{% if tsg_access_type == 0 %}
NIC_NAME={{ tsg_tun_mode.ethname }}
{% else %}
NIC_NAME={{ nic_mgr.name }}
{% endif %}
BROKER_LIST={{ log_kafkabrokers.address }}
FIELD_FILE=conf/capture_packet_log_field.conf
[SYSTEM]
LOG_LEVEL=10
LOG_PATH=./tsglog/capture_packet_plug/capture_packet

View File

@@ -2,25 +2,33 @@
LOG_PATH=./tsglog/fw_ftp_plug/fw_ftp_plug LOG_PATH=./tsglog/fw_ftp_plug/fw_ftp_plug
LOG_LEVEL=10 LOG_LEVEL=10
TIMEOUT=600 TIMEOUT=600
[MAIL_PLUG] [MAIL_PLUG]
LOG_PATH=./tsglog/fw_mail_plug/fw_mail_plug LOG_PATH=./tsglog/fw_mail_plug/fw_mail_plug
LOG_LEVEL=10 LOG_LEVEL=10
TIMEOUT=600 TIMEOUT=600
[HTTP_PLUG] [HTTP_PLUG]
LOG_PATH=./tsglog/fw_http_plug/fw_http_plug LOG_PATH=./tsglog/fw_http_plug/fw_http_plug
LOG_LEVEL=10 LOG_LEVEL=10
[DNS_PLUG] [DNS_PLUG]
LOG_PATH=./tsglog/fw_dns_plug/fw_dns_plug LOG_PATH=./tsglog/fw_dns_plug/fw_dns_plug
LOG_LEVEL=10 LOG_LEVEL=10
[MAAT] [MAAT]
PROFILE=./tsgconf/maat.conf PROFILE=./tsgconf/maat.conf
IP_ADDR_TABLE=TSG_OBJ_IP_ADDR
SUBSCRIBER_ID_TABLE=TSG_OBJ_SUBSCRIBER_ID SUBSCRIBER_ID_TABLE=TSG_OBJ_SUBSCRIBER_ID
CB_SUBSCRIBER_IP_TABLE=TSG_DYN_SUBSCRIBER_IP CB_SUBSCRIBER_IP_TABLE=TSG_DYN_SUBSCRIBER_IP
IP_ADDR_TABLE=TSG_SECURITY_ADDR
[TSG_LOG] [TSG_LOG]
MODE=1 MODE=1
{% if tsg_access_type == 0 %}
NIC_NAME={{ tsg_tun_mode.ethname }}
{% else %}
NIC_NAME={{ nic_mgr.name }} NIC_NAME={{ nic_mgr.name }}
{% endif %}
MAX_SERVICE=1 MAX_SERVICE=1
LOG_LEVEL=10 LOG_LEVEL=10
LOG_PATH=./tsglog/tsglog LOG_PATH=./tsglog/tsglog

Binary file not shown.

Binary file not shown.

View File

@@ -1,4 +1,3 @@
---
- name: "copy framework rpms to destination server" - name: "copy framework rpms to destination server"
synchronize: synchronize:
src: "{{ role_path }}/files/" src: "{{ role_path }}/files/"
@@ -8,37 +7,32 @@
yum: yum:
name: "{{ packages }}" name: "{{ packages }}"
state: present state: present
skip_broken: yes
vars: vars:
packages: packages:
- /tmp/ansible_deploy/dkms/dkms-2.7.1-1.el7.noarch.rpm - /tmp/ansible_deploy/libMESA_field_stat-1.0.1.852c2df-1.el7.x86_64.rpm
- /tmp/ansible_deploy/framework/framework-2.0.11.aad8b7e-1.el7.centos.x86_64.rpm - /tmp/ansible_deploy/libMESA_field_stat2-2.8.6.c183ed6-1.el7.x86_64.rpm
- /tmp/ansible_deploy/libMESA_handle_logger-1.0.8.bd5f0ac-1.el7.x86_64.rpm
- /tmp/ansible_deploy/libMESA_htable-3.10.11.6275308-1.el7.x86_64.rpm
- /tmp/ansible_deploy/libMESA_prof_load-1.0.5.bf755de-1.el7.x86_64.rpm
- /tmp/ansible_deploy/libWiredLB-2.0.3.c7d131b-1.el7.x86_64.rpm
- /tmp/ansible_deploy/libcjson-1.7.8.542ad7f-1.el7.x86_64.rpm
- /tmp/ansible_deploy/libdocumentanalyze-2.0.4.efdfc29-1.el7.x86_64.rpm
- /tmp/ansible_deploy/libmaatframe-2.8.1.8729ebf-2.el7.x86_64.rpm
- /tmp/ansible_deploy/librulescan-2.1.7.c27f70d-1.el7.x86_64.rpm
- /tmp/ansible_deploy/libwiredcfg-2.0.2.7ce1eea-1.el7.x86_64.rpm
- /tmp/ansible_deploy/lz4-1.7.5-3.el7.x86_64.rpm
- /tmp/ansible_deploy/librdkafka-0.11.4-1.el7.x86_64.rpm
- name: "install framework ld.conf" - name: "mkdir /etc/ld.so.conf.d/"
synchronize:
src: "{{ role_path }}/files/framework/framework.conf"
dest: /etc/ld.so.conf.d/framework.conf
- name: "install/update rulescan library"
synchronize:
src: "{{ role_path }}/files/rulescan/librulescan.so"
dest: /opt/MESA/lib/librulescan.so
- name: "install/update maat library files"
synchronize:
src: "{{ role_path }}/files/maat/lib/"
dest: /opt/MESA/lib/
- name: "create maat library symbol links - A"
file: file:
src: "libmaatframe.so.2.8" path: /etc/ld.so.conf.d/
path: /opt/MESA/lib/libmaatframe.so.2 state: directory
state: link
- name: "create maat library symbol links - B" - name: "copy framework.conf to destination server"
file: copy:
src: "libmaatframe.so.2" src: "{{ role_path }}/files/framework.conf"
path: /opt/MESA/lib/libmaatframe.so dest: /etc/ld.so.conf.d/
state: link
- name: "update ld" - name: "update ld"
command: ldconfig command: ldconfig

View File

@@ -0,0 +1,10 @@
- name: "copy http_healthcheck rpm to destination server"
copy:
src: "{{ role_path }}/files/"
dest: /tmp/ansible_deploy/
- name: "install http_healthcheck from localhost"
yum:
name:
- /tmp/ansible_deploy/http_healthcheck-20.04-1.el7.x86_64.rpm
state: present

View File

@@ -9,6 +9,7 @@
name: name:
- /tmp/ansible_deploy/kernel/kernel-ml-5.1.8-1.el7.elrepo.x86_64.rpm - /tmp/ansible_deploy/kernel/kernel-ml-5.1.8-1.el7.elrepo.x86_64.rpm
- /tmp/ansible_deploy/kernel/kernel-ml-devel-5.1.8-1.el7.elrepo.x86_64.rpm - /tmp/ansible_deploy/kernel/kernel-ml-devel-5.1.8-1.el7.elrepo.x86_64.rpm
- /tmp/ansible_deploy/dkms-2.7.1-1.el7.noarch.rpm
state: present state: present
register: t_kernel_ml register: t_kernel_ml

Binary file not shown.

View File

@@ -7,7 +7,7 @@
- name: "install kni rpms from localhost" - name: "install kni rpms from localhost"
yum: yum:
name: name:
- /tmp/ansible_deploy/kni-3.0.2.57bfa41-1.el7.x86_64.rpm - /tmp/ansible_deploy/kni-20.04-1.el7.x86_64.rpm
state: present state: present
- name: Template the kni.conf - name: Template the kni.conf

View File

@@ -2,8 +2,12 @@
log_path = ./log/kni/kni.log log_path = ./log/kni/kni.log
log_level = {{ kni.global.log_level }} log_level = {{ kni.global.log_level }}
tfe_node_count = {{ kni.global.tfe_node_count }} tfe_node_count = {{ kni.global.tfe_node_count }}
{% if tsg_access_type == 0 %}
manage_eth = {{ tsg_tun_mode.ethname }}
{% else %}
manage_eth = {{ nic_mgr.name }} manage_eth = {{ nic_mgr.name }}
{% if run_as_tun_mode %} {% endif %}
{% if tsg_access_type == 0 %}
deploy_mode = tun deploy_mode = tun
{% else %} {% else %}
deploy_mode = normal deploy_mode = normal
@@ -11,7 +15,7 @@ deploy_mode = normal
tun_name = tun_kni tun_name = tun_kni
src_mac_addr = 00:0e:c6:d6:72:c1 src_mac_addr = 00:0e:c6:d6:72:c1
dst_mac_addr = fe:65:b7:03:50:bd dst_mac_addr = fe:65:b7:03:50:bd
{% if run_as_tun_mode %} {% if tsg_access_type == 0 %}
{% else %} {% else %}
[tfe0] [tfe0]
enabled = 1 enabled = 1
@@ -30,12 +34,20 @@ ip_addr = 192.168.100.4
{% endif %} {% endif %}
[tfe_cmsg_receiver] [tfe_cmsg_receiver]
{% if tsg_access_type == 0 %}
listen_eth = {{ tsg_tun_mode.tun_name }}
{% else %}
listen_eth = {{ nic_inner_ctrl.name }} listen_eth = {{ nic_inner_ctrl.name }}
{% endif %}
listen_port = 2475 listen_port = 2475
[watch_dog] [watch_dog]
switch = {{ kni.watch_dog.switch }} switch = {{ kni.watch_dog.switch }}
{% if tsg_access_type == 0 %}
listen_eth = {{ tsg_tun_mode.tun_name }}
{% else %}
listen_eth = {{ nic_inner_ctrl.name }} listen_eth = {{ nic_inner_ctrl.name }}
{% endif %}
listen_port = 2476 listen_port = 2476
keepalive_idle = 2 keepalive_idle = 2
keepalive_intvl = 1 keepalive_intvl = 1

View File

@@ -6,7 +6,7 @@
- name: "install mrzcpd" - name: "install mrzcpd"
yum: yum:
name: /tmp/ansible_deploy/mrzcpd-4.3.15.7b8ad9e-1.el7.x86_64.rpm name: /tmp/ansible_deploy/mrzcpd-4.3.19.f936069-1.el7.x86_64.rpm
state: present state: present
- name: "update sysconfig/mrzcpd" - name: "update sysconfig/mrzcpd"
@@ -20,17 +20,61 @@
dest: /opt/mrzcpd/etc/mrglobal.conf dest: /opt/mrzcpd/etc/mrglobal.conf
when: nic_traffic_mirror is defined when: nic_traffic_mirror is defined
- name: "update mrglobal.conf - master blade"
- name: "update mrglobal.conf.tun_mode - tun_server"
template:
src: "{{ role_path }}/templates/mrglobal.conf.tun_mode.j2"
dest: /opt/mrzcpd/etc/mrglobal.conf
when:
- tsg_access_type == 0
- name: "update mrglobal.conf.inline - blade00"
template: template:
src: "{{ role_path }}/templates/mrglobal.conf.inline.j2" src: "{{ role_path }}/templates/mrglobal.conf.inline.j2"
dest: /opt/mrzcpd/etc/mrglobal.conf dest: /opt/mrzcpd/etc/mrglobal.conf
when: nic_traffic_mirror is not defined when:
- nic_traffic_mirror is not defined
- tsg_access_type == 1
- name: "update mrtunnat.conf - master blade" - name: "update mrglobal.conf.allot - blade00"
template:
src: "{{ role_path }}/templates/mrglobal.conf.allot_access.j2"
dest: /opt/mrzcpd/etc/mrglobal.conf
when:
- nic_traffic_mirror is not defined
- tsg_access_type == 2
- name: "update mrglobal.conf.allot - blade00"
template:
src: "{{ role_path }}/templates/mrglobal.conf.adc_tun_mode.j2"
dest: /opt/mrzcpd/etc/mrglobal.conf
when:
- nic_traffic_mirror is not defined
- tsg_access_type == 3
- name: "update mrtunnat.conf.inline - blade00"
template: template:
src: "{{ role_path }}/templates/mrtunnat.conf.inline.j2" src: "{{ role_path }}/templates/mrtunnat.conf.inline.j2"
dest: /opt/mrzcpd/etc/mrtunnat.conf dest: /opt/mrzcpd/etc/mrtunnat.conf
when: nic_traffic_mirror is not defined when:
- nic_traffic_mirror is not defined
- tsg_access_type == 1
- name: "update mrtunnat.conf.allot_access - blade00"
template:
src: "{{ role_path }}/templates/mrtunnat.conf.allot_access.j2"
dest: /opt/mrzcpd/etc/mrtunnat.conf
when:
- nic_traffic_mirror is not defined
- tsg_access_type == 2
- name: "update mrtunnat.conf.allot_access - blade00"
template:
src: "{{ role_path }}/templates/mrtunnat.conf.adc_tun_mode.j2"
dest: /opt/mrzcpd/etc/mrtunnat.conf
when:
- nic_traffic_mirror is not defined
- tsg_access_type == 3
- name: "enable mrenv" - name: "enable mrenv"
systemd: systemd:
@@ -38,37 +82,22 @@
enabled: yes enabled: yes
daemon_reload: yes daemon_reload: yes
#- name: "mask mrenv"
# systemd:
# name: mrenv
# masked: yes
# daemon_reload: yes
# when: nic_traffic_mirror.use_mrzcpd == 0
- name: "enable mrzcpd" - name: "enable mrzcpd"
systemd: systemd:
name: mrzcpd name: mrzcpd
enabled: 1 enabled: yes
daemon_reload: yes daemon_reload: yes
- name: "enable mrtunnat on master" - name: "enable mrtunnat on master"
systemd: systemd:
name: mrtunnat name: mrtunnat
enabled: 1 enabled: yes
daemon_reload: yes daemon_reload: yes
when: nic_traffic_mirror is not defined when: nic_traffic_mirror is not defined
- name: "disable mrtunnat on slave" - name: "disable mrtunnat on slave"
systemd: systemd:
name: mrtunnat name: mrtunnat
enabled: 0 enabled: no
daemon_reload: yes daemon_reload: yes
when: nic_traffic_mirror is defined when: nic_traffic_mirror is defined
#- name: "mask mrzcpd"
# systemd:
# name: mrzcpd
# masked: yes
# daemon_reload: yes
# when: nic_traffic_mirror.use_mrzcpd == 0

View File

@@ -0,0 +1,67 @@
[device]
device={{nic_data_incoming.name}},{{nic_to_tfe.tfe0.name}},{{nic_to_tfe.tfe1.name}},{{nic_to_tfe.tfe2.name}},vxlan_user,vxlan_fwd
sz_tunnel=8192
sz_buffer=0
[device:{{nic_data_incoming.name}}]
jumbo_frame=1
max_rx_pkt_len=15360
clear_tx_flags=1
vlan-filter=1
vlan-id-allow=1000,1001,2000,2001,4000,4001
#vlan-pvid=0
#vlan-pvid-mode=0
[device:{{nic_to_tfe.tfe0.name}}]
jumbo_frame=1
max_rx_pkt_len=15360
clear_tx_flags=1
promisc=1
[device:{{nic_to_tfe.tfe1.name}}]
jumbo_frame=1
max_rx_pkt_len=15360
clear_tx_flags=1
promisc=1
[device:{{nic_to_tfe.tfe2.name}}]
jumbo_frame=1
max_rx_pkt_len=15360
clear_tx_flags=1
promisc=1
[service]
# lcore id for i/o service, use comma to split
iocore={{ mrzcpd.iocore }}
distmode=2
hashmode=0
[eal]
virtaddr=0x7f40c4a00000
loglevel=7
[keepalive]
check_spinlock=0
[ctrlzone]
ctrlzone0=tunnat,64
[pool]
create_mode=3
sz_direct_pktmbuf=4194304
sz_indirect_pktmbuf=8192
sz_cache=256
sz_data=4096
[forward]
nr_forward_rule=10
forward_rule_0=pv,{{nic_data_incoming.name}},{{nic_data_incoming.name}}
forward_rule_1=vp,{{nic_data_incoming.name}},{{nic_data_incoming.name}}
forward_rule_2=vv,vxlan_fwd,vxlan_user
forward_rule_3=vv,vxlan_user,vxlan_fwd
forward_rule_4=pv,{{nic_to_tfe.tfe0.name}},{{nic_to_tfe.tfe0.name}}
forward_rule_5=vp,{{nic_to_tfe.tfe0.name}},{{nic_to_tfe.tfe0.name}}
forward_rule_6=pv,{{nic_to_tfe.tfe1.name}},{{nic_to_tfe.tfe1.name}}
forward_rule_7=vp,{{nic_to_tfe.tfe1.name}},{{nic_to_tfe.tfe1.name}}
forward_rule_8=pv,{{nic_to_tfe.tfe2.name}},{{nic_to_tfe.tfe2.name}}
forward_rule_9=vp,{{nic_to_tfe.tfe2.name}},{{nic_to_tfe.tfe2.name}}

View File

@@ -0,0 +1,68 @@
[device]
device=ens1f4,ens1f5,ens1f6,ens1f7,vxlan_user,vxlan_fwd
sz_tunnel=8192
sz_buffer=0
[device:ens1f4]
jumbo_frame=1
max_rx_pkt_len=15360
clear_tx_flags=1
vlan-filter=1
vlan-id-allow={{ AllotAccess.virturlID_1 }},{{ AllotAccess.virturlID_2 }}
vlan-pvid=0
vlan-pvid-mode=2
[device:ens1f5]
jumbo_frame=1
max_rx_pkt_len=15360
clear_tx_flags=1
promisc=1
[device:ens1f6]
jumbo_frame=1
max_rx_pkt_len=15360
clear_tx_flags=1
promisc=1
[device:ens1f7]
jumbo_frame=1
max_rx_pkt_len=15360
clear_tx_flags=1
promisc=1
[service]
# lcore id for i/o service, use comma to split
iocore={{ mrzcpd.iocore }}
distmode=2
hashmode=0
[eal]
virtaddr=0x7f40c4a00000
loglevel=7
[keepalive]
check_spinlock=0
[ctrlzone]
ctrlzone0=tunnat,64
[pool]
create_mode=3
sz_direct_pktmbuf=4194304
sz_indirect_pktmbuf=8192
sz_cache=256
sz_data=4096
[forward]
nr_forward_rule=10
forward_rule_0=pv,ens1f4,ens1f4
forward_rule_1=vp,ens1f4,ens1f4
forward_rule_2=vv,vxlan_fwd,vxlan_user
forward_rule_3=vv,vxlan_user,vxlan_fwd
forward_rule_4=pv,ens1f5,ens1f5
forward_rule_5=vp,ens1f5,ens1f5
forward_rule_6=pv,ens1f6,ens1f6
forward_rule_7=vp,ens1f6,ens1f6
forward_rule_8=pv,ens1f7,ens1f7
forward_rule_9=vp,ens1f7,ens1f7

View File

@@ -4,29 +4,16 @@ sz_tunnel=8192
sz_buffer=0 sz_buffer=0
[device:{{nic_data_incoming.name}}] [device:{{nic_data_incoming.name}}]
{% if nic_data_incoming.ip is defined %}
in_addr={{nic_data_incoming.ip}} in_addr={{nic_data_incoming.ip}}
{% endif %}
{% if nic_data_incoming.mask is defined %}
in_mask={{nic_data_incoming.mask}} in_mask={{nic_data_incoming.mask}}
{% endif %}
{% if nic_data_incoming.gw is defined %}
gateway={{nic_data_incoming.gw}} gateway={{nic_data_incoming.gw}}
{% endif %}
jumbo_frame=1 jumbo_frame=1
max_rx_pkt_len=15360 max_rx_pkt_len=15360
clear_tx_flags=1 clear_tx_flags=1
{% if nic_data_incoming.ip is defined %}
#vlan-filter=1 #vlan-filter=1
#vlan-id-allow=3811,3812,3813,3814,3821,3822,3823,3824,3831,3832,3833,3834,3841,3842,3843,3844 #vlan-id-allow=1301,1302,2301,2302,1501,1502,2501,2502,1601,1602,2601,2602,1701,1702,2701,2702,1801,1802,2801,2802,1901,1902,2901,2902
#vlan-pvid=0 #vlan-pvid=0
#vlan-pvid-mode=0 #vlan-pvid-mode=0
{% else %}
vlan-filter=1
vlan-id-allow=3811,3812,3813,3814,3821,3822,3823,3824,3831,3832,3833,3834,3841,3842,3843,3844
vlan-pvid=0
vlan-pvid-mode=0
{% endif %}
[device:{{nic_to_tfe.tfe0.name}}] [device:{{nic_to_tfe.tfe0.name}}]
jumbo_frame=1 jumbo_frame=1

View File

@@ -0,0 +1,28 @@
[device]
device=fake
sz_tunnel=8192
sz_buffer=0
[device:lo]
jumbo_frame=1
max_rx_pkt_len=15360
clear_tx_flags=1
promisc=1
[service]
iocore={{ mrzcpd.iocore }}
[eal]
virtaddr=0x7d0000000000
loglevel=7
[keepalive]
check_spinlock=1
[pool]
create_mode=3
sz_direct_pktmbuf=4194304
sz_indirect_pktmbuf=8192
sz_cache=256
sz_data=4096

View File

@@ -0,0 +1,24 @@
[tunnat]
lcore_id={{ mrtunnat.lcore_id }}
appsym=tunnat
phydev={{nic_data_incoming.name}}
virtdev=vxlan_fwd
nr_max_sessions=524280
nr_slots=1048576
expire_time=60
reverse_tunnel=0
use_recent_tunnel=0
use_tuple4_as_sskey=1
ctrlzone_addr_info_type=2
[vlan_flipping]
enable=1
c_router_vlan_id_0=4000
i_router_vlan_id_0=4001
en_mac_flipping_0=0
c_router_vlan_id_1=1000
i_router_vlan_id_1=1001
en_mac_flipping_1=0
c_router_vlan_id_2=2000
i_router_vlan_id_2=2001
en_mac_flipping_2=0

View File

@@ -0,0 +1,19 @@
[tunnat]
lcore_id={{ mrtunnat.lcore_id }}
appsym=tunnat
phydev=ens1f4
virtdev=vxlan_fwd
nr_max_sessions=524280
nr_slots=1048576
expire_time=60
reverse_tunnel=0
use_recent_tunnel=0
use_tuple4_as_sskey=1
ctrlzone_addr_info_type=2
[vlan_flipping]
enable=1
c_router_vlan_id_0={{ AllotAccess.virturlID_1 }}
i_router_vlan_id_0={{ AllotAccess.virturlID_2 }}
en_mac_flipping_0=1

View File

@@ -1,29 +0,0 @@
---
- name: "Install EPEL"
yum:
name: http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
state: present
- name: "Install Pulp Consumer Tools Repo"
get_url:
url: https://repos.fedorapeople.org/repos/pulp/pulp/rhel-pulp.repo
dest: /etc/yum.repos.d/rhel-pulp.repo
- name: "Install Pulp Consumer Tools"
yum:
name:
- pulp-admin-client
- pulp-rpm-admin-extensions
- pulp-consumer-client
- pulp-rpm-consumer-extensions
- pulp-agent
- pulp-rpm-handlers
- pulp-rpm-yumplugins
- python-gofer-qpid
state: present
update_cache: yes
- name: "Start Pulp Message Service"
systemd:
state: started
name: goferd

Binary file not shown.

11
roles/sapp/files/sapp.service Executable file
View File

@@ -0,0 +1,11 @@
[Unit]
Description=sapp service
Requires=mrzcpd.service
After=mrzcpd.service
[Service]
WorkingDirectory=/home/mesasoft/sapp_run
ExecStart=/home/mesasoft/sapp_run/sapp
Restart=always
RestartSec=5s
[Install]
WantedBy=multi-user.target

View File

@@ -7,10 +7,12 @@
- name: "install sapp rpms from localhost" - name: "install sapp rpms from localhost"
yum: yum:
name: name:
- /tmp/ansible_deploy/sapp-4.0.5.3385992-1.el7.x86_64.rpm - /tmp/ansible_deploy/tsg_master-1.0.6.7c22c8d-2.el7.x86_64.rpm
- /tmp/ansible_deploy/sapp-4.0.12.f8435d8-x86_64.rpm
state: present state: present
skip_broken: yes
- name: make dir - name: "mkdir tsgconf"
file: file:
path: /home/mesasoft/sapp_run/tsgconf path: /home/mesasoft/sapp_run/tsgconf
state: directory state: directory
@@ -37,7 +39,7 @@
template: template:
src: "{{ role_path }}/templates/gdev.conf.j2" src: "{{ role_path }}/templates/gdev.conf.j2"
dest: /home/mesasoft/sapp_run/etc/gdev.conf dest: /home/mesasoft/sapp_run/etc/gdev.conf
tags: template when: tsg_access_type == 1
- name: "enable sapp" - name: "enable sapp"
systemd: systemd:

View File

@@ -1,5 +1,14 @@
[platform] [platform]
{% if tsg_access_type == 1 %}
./plug/platform/g_device_plug/g_device_plug.inf ./plug/platform/g_device_plug/g_device_plug.inf
#./plug/platform/http_healthcheck/http_healthcheck.inf
{% elif tsg_access_type == 2 %}
#./plug/platform/g_device_plug/g_device_plug.inf
./plug/platform/http_healthcheck/http_healthcheck.inf
{% else %}
#./plug/platform/g_device_plug/g_device_plug.inf
#./plug/platform/http_healthcheck/http_healthcheck.inf
{% endif %}
./plug/platform/tsg_master/tsg_master.inf ./plug/platform/tsg_master/tsg_master.inf
[protocol] [protocol]
@@ -11,9 +20,10 @@
[business] [business]
./plug/business/kni/kni.inf ./plug/business/kni/kni.inf
./plug/business/fw_ssl/fw_ssl.inf ./plug/business/fw_ssl_plug/fw_ssl_plug.inf
./plug/business/fw_http_plug/fw_http_plug.inf ./plug/business/fw_http_plug/fw_http_plug.inf
./plug/business/fw_dns_plug/fw_dns_plug.inf ./plug/business/fw_dns_plug/fw_dns_plug.inf
./plug/business/fw_mail_plug/fw_mail_plug.inf ./plug/business/fw_mail_plug/fw_mail_plug.inf
./plug/business/fw_ftp_plug/fw_ftp_plug.inf ./plug/business/fw_ftp_plug/fw_ftp_plug.inf
./plug/business/tsg_conn_record/tsg_conn_record.inf ./plug/business/tsg_conn_record/tsg_conn_record.inf
./plug/business/capture_packet_plug/capture_packet_plug.inf

Some files were not shown because too many files have changed in this diff Show More