晚上服务器部署模式
This commit is contained in:
@@ -17,18 +17,12 @@
|
||||
roles:
|
||||
- packet_dump
|
||||
|
||||
- hosts: adc_mxn
|
||||
remote_user: root
|
||||
roles:
|
||||
# - tsg-env-mxn
|
||||
|
||||
- hosts: adc_mcn0
|
||||
remote_user: root
|
||||
vars_files:
|
||||
- install_config/group_vars/adc_global.yml
|
||||
- install_config/group_vars/adc_mcn0.yml
|
||||
roles:
|
||||
# - tsg-env-mcn0
|
||||
- telegraf_collect
|
||||
- kernel-ml
|
||||
- mrzcpd
|
||||
@@ -51,7 +45,6 @@
|
||||
- install_config/group_vars/adc_global.yml
|
||||
- install_config/group_vars/adc_mcn1.yml
|
||||
roles:
|
||||
# - tsg-env-mcn1
|
||||
- telegraf_collect
|
||||
- kernel-ml
|
||||
- mrzcpd
|
||||
@@ -63,7 +56,6 @@
|
||||
- install_config/group_vars/adc_global.yml
|
||||
- install_config/group_vars/adc_mcn2.yml
|
||||
roles:
|
||||
# - tsg-env-mcn2
|
||||
- telegraf_collect
|
||||
- kernel-ml
|
||||
- mrzcpd
|
||||
@@ -75,9 +67,8 @@
|
||||
- install_config/group_vars/adc_global.yml
|
||||
- install_config/group_vars/adc_mcn3.yml
|
||||
roles:
|
||||
- kernel-ml
|
||||
# - tsg-env-mcn3
|
||||
- telegraf_collect
|
||||
- kernel-ml
|
||||
- mrzcpd
|
||||
- tfe
|
||||
|
||||
@@ -99,6 +90,7 @@
|
||||
roles:
|
||||
- tsg-diagnose_stop_sync
|
||||
|
||||
|
||||
- hosts:
|
||||
- adc_mcn0
|
||||
- adc_mcn1
|
||||
@@ -110,32 +102,6 @@
|
||||
roles:
|
||||
#- reboot
|
||||
|
||||
- hosts: server-as-tun-mode
|
||||
remote_user: root
|
||||
vars_files:
|
||||
- install_config/group_vars/server_as_tun_mode.yml
|
||||
roles:
|
||||
- kernel-ml
|
||||
- framework
|
||||
- mrzcpd
|
||||
- tsg-env-tun-mode
|
||||
- sapp
|
||||
- tsg_master
|
||||
- kni
|
||||
- firewall
|
||||
- tsg_app
|
||||
- http_healthcheck
|
||||
- certstore
|
||||
- redis
|
||||
- cert-redis
|
||||
- maat-redis
|
||||
- tfe
|
||||
- telegraf_statistic
|
||||
- telegraf_collect
|
||||
- proxy_status
|
||||
# - tsg_device_tag
|
||||
- reboot
|
||||
|
||||
- hosts: app_global
|
||||
remote_user: root
|
||||
vars_files:
|
||||
@@ -8,6 +8,10 @@ tsg_running_type: 2
|
||||
#Deploy_finished_reboot
|
||||
Deploy_finished_reboot: 0
|
||||
|
||||
########################################
|
||||
#TSG Cluster Mode
|
||||
tsg_cluster_mode: 0
|
||||
|
||||
########################################
|
||||
#IP Config
|
||||
maat_redis_city_server:
|
||||
|
||||
@@ -37,5 +37,5 @@ AllotAccess:
|
||||
virturlID_4: 1302
|
||||
#vvipv4_mask: 24
|
||||
#vvipv6_mask: 64
|
||||
|
||||
|
||||
bladename: mcn0
|
||||
|
||||
@@ -15,5 +15,5 @@ nic_inner_ctrl:
|
||||
nic_traffic_mirror:
|
||||
name: ens8f2
|
||||
use_mrzcpd: 1
|
||||
|
||||
|
||||
bladename: mcn2
|
||||
@@ -15,5 +15,5 @@ nic_inner_ctrl:
|
||||
nic_traffic_mirror:
|
||||
name: ens8f2
|
||||
use_mrzcpd: 1
|
||||
|
||||
|
||||
bladename: mcn3
|
||||
@@ -1,12 +1,16 @@
|
||||
#########################################
|
||||
#####0: Pcap; 1: Inline_device; 4: ATCA_Vlan_Flipping; 5:ATCA_VXLAN;
|
||||
tsg_access_type: 1
|
||||
tsg_access_type: 0
|
||||
#####0: Tun_mode; 1: normal;
|
||||
tsg_running_type: 1
|
||||
tsg_running_type: 0
|
||||
|
||||
########################################
|
||||
#Deploy_finished_reboot
|
||||
Deploy_finished_reboot: 1
|
||||
Deploy_finished_reboot: 0
|
||||
|
||||
########################################
|
||||
#TSG Cluster Mode
|
||||
tsg_cluster_mode: 0
|
||||
|
||||
########################################
|
||||
#Server Basic Config
|
||||
@@ -18,27 +22,39 @@ nic_inner_ctrl:
|
||||
|
||||
#########################################
|
||||
#IP Config
|
||||
#maat_redis_city_serve相关配置只在部署集群模式时使用
|
||||
maat_redis_city_server:
|
||||
address: ""
|
||||
port:
|
||||
|
||||
maat_redis_server:
|
||||
address: "192.168.40.168"
|
||||
address: "#Bifang IP#"
|
||||
port: 7002
|
||||
port_num: 1
|
||||
db: 0
|
||||
|
||||
dynamic_maat_redis_server:
|
||||
address: "192.168.40.168"
|
||||
address: "#Bifang IP#"
|
||||
port: 7002
|
||||
db: 0
|
||||
port_num: 1
|
||||
db: 1
|
||||
|
||||
cert_store_server:
|
||||
address: "192.168.100.1"
|
||||
port: 9991
|
||||
|
||||
log_kafkabrokers:
|
||||
address: "1.1.1.1:9092,2.2.2.2:9092"
|
||||
address: "10.9.61.4:9092,10.9.61.5:9092,10.9.61.6:9092"
|
||||
|
||||
telegraf_kafkabrokers:
|
||||
address: "\"10.9.61.4:9092\",\"10.9.61.5:9092\",\"10.9.61.6:9092\""
|
||||
|
||||
monitor_outputs_influxdb:
|
||||
url: "http://127.0.0.1:58086"
|
||||
|
||||
log_minio:
|
||||
address: "192.168.40.168;"
|
||||
address: "10.9.62.253"
|
||||
port: 9090
|
||||
|
||||
#########################################
|
||||
#Log Level Config
|
||||
#日志等级 10:DEBUG 20:INFO 30:FATAL
|
||||
@@ -52,12 +68,11 @@ tsg_log_level: 10
|
||||
tsg_master_log_level: 10
|
||||
kni_log_level: 10
|
||||
|
||||
|
||||
#日志等级 DEBUG INFO FATAL
|
||||
tfe_log_level: DEBUG
|
||||
tfe_http_log_level: DEBUG
|
||||
pangu_log_level: DEBUG
|
||||
doh_log_level: DEBUG
|
||||
tfe_log_level: FATAL
|
||||
tfe_http_log_level: FATAL
|
||||
pangu_log_level: FATAL
|
||||
doh_log_level: FATAL
|
||||
|
||||
certstore_log_level: 10
|
||||
packet_dump_log_level: 10
|
||||
@@ -143,3 +158,10 @@ inline_device_config:
|
||||
keepalive_ip: 192.168.1.30
|
||||
keepalive_mask: 255.255.255.252
|
||||
data_incoming: eth5
|
||||
|
||||
#########################################
|
||||
#新增配置项,均为默认值不用改
|
||||
breakpad_upload_url: http://127.0.0.1:9000/api/2/minidump/?sentry_key=3556bac347c74585a994eb6823faf5c6
|
||||
|
||||
data_center: Beijing
|
||||
tsg_master_entrance_id: 0
|
||||
|
||||
@@ -7,7 +7,6 @@
|
||||
#20.09版本新增APP部署
|
||||
#[app_global]
|
||||
#0.0.0.0
|
||||
|
||||
#[server-as-tun-mode]
|
||||
#1.1.1.1 device_id=device_1
|
||||
#
|
||||
@@ -30,8 +29,8 @@
|
||||
#[adc_mcn3]
|
||||
#10.3.76.1 device_id=device_1
|
||||
#10.3.76.2 device_id=device_2
|
||||
|
||||
#[app_global]
|
||||
|
||||
#[server-as-tun-mode]
|
||||
#p
|
||||
#[adc_mxn]
|
||||
@@ -45,3 +44,4 @@
|
||||
10.9.54.[1:14]
|
||||
[packet_dump_server]
|
||||
10.9.61.3
|
||||
|
||||
|
||||
@@ -3,22 +3,22 @@
|
||||
src: "{{ role_path }}/files/"
|
||||
dest: "/tmp/ansible_deploy/"
|
||||
|
||||
- name: Ensures /opt/tsg exists
|
||||
- name: "Ensures /opt/tsg exists"
|
||||
file: path=/opt/tsg state=directory
|
||||
tags: mkdir
|
||||
|
||||
- name: install certstore
|
||||
- name: "install certstore"
|
||||
yum:
|
||||
name:
|
||||
- /tmp/ansible_deploy/certstore-2.1.3.202010.81eef83-1.el7.x86_64.rpm
|
||||
state: present
|
||||
|
||||
- name: template certstore configure file
|
||||
- name: "template certstore configure file"
|
||||
template:
|
||||
src: "{{ role_path }}/templates/cert_store.ini.j2"
|
||||
dest: /opt/tsg/certstore/conf/cert_store.ini
|
||||
|
||||
- name: template certstore zlog file
|
||||
- name: "template certstore zlog file"
|
||||
template:
|
||||
src: "{{ role_path }}/templates/zlog.conf.j2"
|
||||
dest: /opt/tsg/certstore/conf/zlog.conf
|
||||
|
||||
@@ -24,9 +24,9 @@ TABLE_INFO=tsgconf/tsg_dynamic_tableinfo.conf
|
||||
STAT_FILE=tsg_dynamic_maat.status
|
||||
EFFECT_INTERVAL_S=1
|
||||
REDIS_IP={{ dynamic_maat_redis_server.address }}
|
||||
REDIS_PORT_NUM={{ maat_redis_server.port_num }}
|
||||
REDIS_PORT={{ maat_redis_server.port }}
|
||||
REDIS_INDEX={{ maat_redis_server.db }}
|
||||
REDIS_PORT_NUM={{ dynamic_maat_redis_server.port_num }}
|
||||
REDIS_PORT={{ dynamic_maat_redis_server.port }}
|
||||
REDIS_INDEX={{ dynamic_maat_redis_server.db }}
|
||||
JSON_CFG_FILE=tsgconf/tsg_maat.json
|
||||
INC_CFG_DIR=tsgrule/inc/index/
|
||||
FULL_CFG_DIR=tsgrule/full/index/
|
||||
|
||||
@@ -3,12 +3,14 @@
|
||||
src: "{{ role_path }}/files/maat-redis.service"
|
||||
dest: "/usr/lib/systemd/system"
|
||||
mode: 0644
|
||||
when: tsg_cluster_mode == 1
|
||||
|
||||
- name: "Template the kni.conf"
|
||||
- name: "Template the maat-redis.conf"
|
||||
template:
|
||||
src: "{{ role_path }}/templates/maat-redis.conf.j2"
|
||||
dest: /etc/maat-redis.conf
|
||||
tags: template
|
||||
when: tsg_cluster_mode == 1
|
||||
|
||||
- name: "start maat-redis"
|
||||
systemd:
|
||||
@@ -16,3 +18,4 @@
|
||||
state: started
|
||||
daemon_reload: yes
|
||||
enabled: yes
|
||||
when: tsg_cluster_mode == 1
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
- name: "reboot"
|
||||
reboot:
|
||||
# when: Deploy_finished_reboot == 1
|
||||
when: Deploy_finished_reboot == 1
|
||||
|
||||
@@ -11,9 +11,17 @@
|
||||
|
||||
- name: "Templates telegraf_collect.conf"
|
||||
template:
|
||||
src: "{{role_path}}/templates/telegraf_collect.conf.j2"
|
||||
src: "{{role_path}}/templates/telegraf_collect.conf_adc.j2"
|
||||
dest: /etc/telegraf/telegraf_collect.conf
|
||||
tags: template
|
||||
when: tsg_running_type == 2
|
||||
|
||||
- name: "Templates telegraf_collect.conf"
|
||||
template:
|
||||
src: "{{role_path}}/templates/telegraf_collect.conf_server.j2"
|
||||
dest: /etc/telegraf/telegraf_collect.conf
|
||||
tags: template
|
||||
when: tsg_running_type != 2
|
||||
|
||||
- name: "copy telegraf_collect.service to destination server"
|
||||
copy:
|
||||
|
||||
@@ -0,0 +1,73 @@
|
||||
[global_tags]
|
||||
blade = "{{bladename}}"
|
||||
[agent]
|
||||
interval = "5s"
|
||||
round_interval = true
|
||||
metric_batch_size = 1000000
|
||||
metric_buffer_limit = 1000000
|
||||
collection_jitter = "0s"
|
||||
flush_interval = "1s"
|
||||
flush_jitter = "0s"
|
||||
precision = ""
|
||||
debug = false
|
||||
quiet = false
|
||||
logfile = ""
|
||||
hostname = ""
|
||||
omit_hostname = false
|
||||
|
||||
[[outputs.file]]
|
||||
files = ["stdout", "/tmp/collect.out"]
|
||||
data_format = "json"
|
||||
rotation_interval = "1h"
|
||||
rotation_max_size = "100MB"
|
||||
rotation_max_archives = 5
|
||||
|
||||
[[outputs.socket_writer]]
|
||||
address = "udp://192.168.100.1:8100"
|
||||
|
||||
|
||||
{% if bladename == "mcn0" %}
|
||||
[[inputs.procstat]]
|
||||
exe= "sapp"
|
||||
[[inputs.procstat]]
|
||||
exe="certstore"
|
||||
{% else %}
|
||||
[[inputs.procstat]]
|
||||
exe= "tfe"
|
||||
{% endif %}
|
||||
|
||||
[[inputs.systemd_units]]
|
||||
unittype = "service"
|
||||
timeout = "1s"
|
||||
|
||||
[[inputs.cpu]]
|
||||
percpu = false
|
||||
totalcpu = true
|
||||
collect_cpu_time = false
|
||||
report_active = false
|
||||
fieldpass = ["usage_idle", "usage_iowait", "usage_system", "usage_user"]
|
||||
|
||||
[[inputs.system]]
|
||||
fieldpass = ["load1", "load5", "load15"]
|
||||
|
||||
[[inputs.mem]]
|
||||
fieldpass = ["available"]
|
||||
|
||||
[[inputs.disk]]
|
||||
fieldpass = ["free", "inodes_free", "used_percent"]
|
||||
ignore_fs = ["tmpfs", "devtmpfs", "devfs", "overlay", "aufs", "squashfs"]
|
||||
|
||||
[[inputs.diskio]]
|
||||
fieldpass = ["read_bytes", "write_bytes", "reads","writes"]
|
||||
|
||||
[[inputs.netstat]]
|
||||
|
||||
[[inputs.net]]
|
||||
ignore_protocol_stats = false
|
||||
interfaces = ["ens*"]
|
||||
|
||||
[[inputs.kernel]]
|
||||
|
||||
[[inputs.udp_listener]]
|
||||
ServiceAddress= ":58100"
|
||||
data_format = "influx"
|
||||
@@ -0,0 +1,70 @@
|
||||
[global_tags]
|
||||
blade = "server"
|
||||
[agent]
|
||||
interval = "5s"
|
||||
round_interval = true
|
||||
metric_batch_size = 1000000
|
||||
metric_buffer_limit = 1000000
|
||||
collection_jitter = "0s"
|
||||
flush_interval = "1s"
|
||||
flush_jitter = "0s"
|
||||
precision = ""
|
||||
debug = false
|
||||
quiet = false
|
||||
logfile = ""
|
||||
hostname = ""
|
||||
omit_hostname = false
|
||||
|
||||
[[outputs.file]]
|
||||
files = ["stdout", "/tmp/collect.out"]
|
||||
data_format = "json"
|
||||
rotation_interval = "1h"
|
||||
rotation_max_size = "100MB"
|
||||
rotation_max_archives = 5
|
||||
|
||||
[[outputs.socket_writer]]
|
||||
address = "udp://192.168.100.1:8100"
|
||||
|
||||
|
||||
[[inputs.procstat]]
|
||||
exe= "sapp"
|
||||
[[inputs.procstat]]
|
||||
exe="certstore"
|
||||
[[inputs.procstat]]
|
||||
exe= "tfe"
|
||||
|
||||
[[inputs.systemd_units]]
|
||||
unittype = "service"
|
||||
timeout = "1s"
|
||||
|
||||
[[inputs.cpu]]
|
||||
percpu = false
|
||||
totalcpu = true
|
||||
collect_cpu_time = false
|
||||
report_active = false
|
||||
fieldpass = ["usage_idle", "usage_iowait", "usage_system", "usage_user"]
|
||||
|
||||
[[inputs.system]]
|
||||
fieldpass = ["load1", "load5", "load15"]
|
||||
|
||||
[[inputs.mem]]
|
||||
fieldpass = ["available"]
|
||||
|
||||
[[inputs.disk]]
|
||||
fieldpass = ["free", "inodes_free", "used_percent"]
|
||||
ignore_fs = ["tmpfs", "devtmpfs", "devfs", "overlay", "aufs", "squashfs"]
|
||||
|
||||
[[inputs.diskio]]
|
||||
fieldpass = ["read_bytes", "write_bytes", "reads","writes"]
|
||||
|
||||
[[inputs.netstat]]
|
||||
|
||||
[[inputs.net]]
|
||||
ignore_protocol_stats = false
|
||||
interfaces = ["ens*"]
|
||||
|
||||
[[inputs.kernel]]
|
||||
|
||||
[[inputs.udp_listener]]
|
||||
ServiceAddress= ":58100"
|
||||
data_format = "influx"
|
||||
@@ -1,9 +0,0 @@
|
||||
- name: stop tsg-diagnose
|
||||
systemd:
|
||||
name: tsg-diagnose
|
||||
state: stopped
|
||||
|
||||
- name: remove the tsg-diagnose
|
||||
yum:
|
||||
name: tsg-diagnose
|
||||
state: absent
|
||||
@@ -1,11 +0,0 @@
|
||||
---
|
||||
- name: "register tsg-diagnose exec result"
|
||||
shell: docker exec -it unittest_tsg-diagnose /bin/sh -c 'python3 /root/unittest/tsg_diagnose.py'
|
||||
register: tsgdiagnoseresults
|
||||
|
||||
- name: assert
|
||||
assert:
|
||||
that:
|
||||
- tsgdiagnoseresults.stdout.find('FAIL') == -1
|
||||
fail_msg: "FAIL"
|
||||
success_msg: "PASS"
|
||||
@@ -1,9 +0,0 @@
|
||||
---
|
||||
- name: "register tsg-diagnose exec result"
|
||||
shell: docker exec -it unittest_tsg-diagnose /bin/sh -c 'python3 /root/unittest/tsg_diagnose.py'
|
||||
register: tsgdiagnoseresults
|
||||
|
||||
- name: "check the results"
|
||||
fail:
|
||||
msg: fail
|
||||
when: tsgdiagnoseresults.stdout.find('FAIL') != -1
|
||||
@@ -3,7 +3,12 @@
|
||||
path: /opt/tsg/etc
|
||||
state: directory
|
||||
|
||||
- name: "Template tsg_device_tag.json"
|
||||
- name: "Template tsg_sn.json"
|
||||
template:
|
||||
src: "{{ role_path }}/templates/tsg_device_tag.json.j2"
|
||||
dest: /opt/tsg/etc/tsg_device_tag.json
|
||||
src: "{{ role_path }}/templates/tsg_sn.json.j2"
|
||||
dest: /opt/tsg/etc/tsg_sn.json
|
||||
|
||||
- name: "Template tsg_tag.json"
|
||||
template:
|
||||
src: "{{ role_path }}/templates/tsg_tags.json.j2"
|
||||
dest: /opt/tsg/etc/tsg_tags.json
|
||||
|
||||
3
roles/tsg_device_tag/templates/tsg_sn.json.j2
Normal file
3
roles/tsg_device_tag/templates/tsg_sn.json.j2
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"sn": "GN202000000000000000"
|
||||
}
|
||||
1
roles/tsg_device_tag/templates/tsg_tags.json.j2
Normal file
1
roles/tsg_device_tag/templates/tsg_tags.json.j2
Normal file
@@ -0,0 +1 @@
|
||||
{"tags":[{"tag":"data_center","value":"Beijing"}]}
|
||||
39
server_deploy.yml
Normal file
39
server_deploy.yml
Normal file
@@ -0,0 +1,39 @@
|
||||
- hosts: server_as_tun_mode
|
||||
remote_user: root
|
||||
vars_files:
|
||||
- install_config/group_vars/server_as_tun_mode.yml
|
||||
roles:
|
||||
- kernel-ml
|
||||
- framework
|
||||
- mrzcpd
|
||||
- tsg-env-tun-mode
|
||||
- sapp
|
||||
- tsg_master
|
||||
- kni
|
||||
- firewall
|
||||
- tsg_app
|
||||
- http_healthcheck
|
||||
- certstore
|
||||
- redis
|
||||
- cert-redis
|
||||
- maat-redis
|
||||
- tfe
|
||||
- telegraf_statistic
|
||||
- telegraf_collect
|
||||
- tsg_device_tag
|
||||
- reboot
|
||||
|
||||
- hosts: packet_dump_server
|
||||
remote_user: root
|
||||
vars_files:
|
||||
- install_config/group_vars/server_as_tun_mode.yml
|
||||
roles:
|
||||
- framework
|
||||
- packet_dump
|
||||
|
||||
- hosts: app_global
|
||||
remote_user: root
|
||||
vars_files:
|
||||
- install_config/group_vars/app_global.yml
|
||||
roles:
|
||||
- app_global
|
||||
Reference in New Issue
Block a user