传统软件包需包含以下三个部分:
{service-name}-{version}.tar.gz:应用介质包,将需要部署和运行的软件及其配套部件打包为tar包。
脚本文件:软件包配套的shell脚本,用户按照标准shell规范编写即可,此处不再赘述。
install.sh:应用安装脚本
start.sh:应用启动脚本
stop.sh:应用停止脚本
uninstall.sh:应用卸载脚本
upgrade.sh:应用升级脚本
param.yaml:应用参数定义文件。用户需要将定义和展示的应用元数据信息通过该文件编辑保存,如应用的名称、类型、应用介质包名称、访问端口、服务参数等信息。该文件编写的示例请参见应用参数定义文件示例。
"name": "apache-tomcat", # 应用名称
"type": "software", # 应用类型
"app_file": "apache-tomcat-9.0.0.M21.tar.gz", # 应用介质包,需要与介质包名称对应
"endpoint": { # 应用的访问端口,端口字段可以填写固定值,也可以使用内置函数,当前支持的内置函数为“$get_var_from_config()”,此函数会根据customized_config中对应字段动态获取
"port": 8080,
"protocol": "TCP"
},
"customized_config": { # 应用自定义服务参数配置,部署时支持在页面上进行修改,最终以环境变量的形式注入进主机中。
"tomcat_port": {
"type": "string",
"default": "8080",
"description": "tomcat端口"
},
"install_dir":{
"type": "string",
"default": "/data/tomcat",
"description": "The directory where tomcat will be installed in"
}
}
}