33 lines
1.1 KiB
Python
Executable File
33 lines
1.1 KiB
Python
Executable File
#!/usr/bin/python3
|
|
# coding=utf-8
|
|
import json
|
|
import sys
|
|
|
|
###############################################################################
|
|
## 主机初始化脚本
|
|
## 主要完成以下功能
|
|
## 1、增加配置文件
|
|
## 2、下载主机初始化文件
|
|
## 3、执行主机初始化操作
|
|
###############################################################################
|
|
server_local_ip=xxx
|
|
server_public_ip=xxx
|
|
node_home=xxx
|
|
arg = json.loads(sys.argv[1])
|
|
host_ip = arg.get('instance')
|
|
|
|
result = {}
|
|
result['commands'] = []
|
|
|
|
cmd0 = {}
|
|
cmd0['instance'] = host_ip
|
|
mkdir_cmd = "rm -rf "+node_home+" && mkdir -p "+node_home+" && cd "+node_home
|
|
download_res_cmd = "wget -T 3 -t 1 http://"+server_local_ip+"/download/sysom_node_init.tar.gz || wget -T 3 -t 1 http://"+server_public_ip+"/download/sysom_node_init.tar.gz"
|
|
do_init_cmd = "if [ -e sysom_node_init.tar.gz ]; then tar -xf sysom_node_init.tar.gz && echo NODE_IP="+host_ip+" >> sysom_node_init/conf && bash -x sysom_node_init/init.sh; fi"
|
|
cmd0['cmd'] = mkdir_cmd+" && "+download_res_cmd+" && "+do_init_cmd
|
|
|
|
result['commands'].append(cmd0)
|
|
|
|
data = json.dumps(result)
|
|
print(data)
|