v1.5.2(20220613)
如果您是老用户,请根据下面步骤升级,如果您是新用户请根据【安装部署】-【基础平台安装】文档全新安装。v1.5.2版本主要修订了1.5.1的bug,必须先升级到1.5.0,然后可以直接升级到1.5.2,其它版本均需要先升级到1.5.0,然后直接升级到1.5.2版本。
升级步骤¶
必须严格按顺序执行,先更新PaaS代码,再执行更新操作,因为更新脚本都是在PaaS这个项目上。
更新opsany-paas¶
- 更新最新版本代码
cd /opt/opsany-paas && git pull
如果本地修过脚本中的密码,可以执行git checkout filename,更新完毕之后再修改。
2.进行ESB更新。ESB更新会替换配置,并重新导入ESB相关的SQL。
cd /opt/opsany-paas/install
./saas-esb-update.sh
3.重新下载SaaS软件包,请查收更新通知邮件,或者在社区群获取。
cd /opt/opsany-paas/install
./saas-update.sh base
# 如果安装了监控平台可以执行更新,没有安装请不要执行。
./saas-update.sh monitor
# 如果安装了应用平台可以执行更新,没有安装请不要执行。
./saas-update.sh devops
注意:需要先确保新的包已经下载,解压完毕。OpsAny推崇熟人社交,拒绝陌生人,我们坚信技术人就应该相互学习,彼此协作。所以最新消息以社区微信群为第一通知渠道。没有找到社区群入口?在官网下载申请后,收到的邮件中有二维码哦,也或许是因为缘分还未到,把问题留给时间。
启动最新版本Proxy¶
Proxy更新可以直接进行容器的替换操作后,执行数据库变更即可。
1.替换Proxy镜像 请根据更新文档,确定Proxy的最新镜像版本,停止并删除老版本容器,使用新镜像启动容器即可。
docker stop opsany-proxy
docker rm opsany-proxy
cd /opt/opsany-paas/install
source install.config
#替换invscript脚本,增加了sudo的支持
cd /opt/opsany-paas/saas/
/bin/cp invscript_proxy.py ${INSTALL_PATH}/conf/proxy/
sed -i "s/LOCALHOST/${MYSQL_SERVER_IP}/g" ${INSTALL_PATH}/conf/proxy/invscript_proxy.py
sed -i "s/PROXY_PASSWORD/${MYSQL_OPSANY_PASSWORD}/g" ${INSTALL_PATH}/conf/proxy/invscript_proxy.py
chmod +x ${INSTALL_PATH}/conf/proxy/invscript_proxy.py
启动最新版本Proxy
#请将对应的Docker版本进行修改即可。
mkdir -p ${INSTALL_PATH}/proxy-volume/pki
docker run --restart=always --name opsany-proxy -d \
-p 4505:4505 -p 4506:4506 -p 8010:8010 \
-v ${INSTALL_PATH}/logs:${INSTALL_PATH}/logs \
-v ${INSTALL_PATH}/proxy-volume/certs/:/etc/pki/tls/certs/ \
-v ${INSTALL_PATH}/proxy-volume/etc/salt/:/etc/salt/ \
-v ${INSTALL_PATH}/proxy-volume/cache/:/var/cache/salt/ \
-v ${INSTALL_PATH}/proxy-volume/srv/salt:/srv/salt/ \
-v ${INSTALL_PATH}/proxy-volume/srv/pillar:/srv/pillar/ \
-v ${INSTALL_PATH}/proxy-volume/srv/playbook:/srv/playbook/ \
-v ${INSTALL_PATH}/uploads:/opt/opsany/uploads \
-v ${INSTALL_PATH}/conf/proxy/settings_production.py.proxy:/opt/opsany-proxy/config/prod.py \
-v ${INSTALL_PATH}/conf/proxy/invscript_proxy.py:/opt/opsany-proxy/invscript_proxy.py \
-v ${INSTALL_PATH}/proxy-volume/pki:/opt/opsany/pki \
-v /etc/localtime:/etc/localtime:ro \
${PAAS_DOCKER_REG}/opsany-proxy:1.1.17
2.手工更新Proxy数据库
docker exec -e OPS_ANY_ENV=production \
opsany-proxy /bin/sh -c "/usr/local/bin/python3 /opt/opsany-proxy/manage.py makemigrations && /usr/local/bin/python3 /opt/opsany-proxy/manage.py migrate"
3.增加Agent中Zabbix包。
在Agent目录下增加Zabbix-Agent的安装目录
cd /opt/opsany/uploads/agent/
wget https://opsany-saas.oss-cn-beijing.aliyuncs.com/zabbix-agent-5.0.24.tar.gz
tar zxf zabbix-agent-5.0.24.tar.gz
在OpsAny的1.5.2的版本中,对工单角色/组织架构的内容进行了变动,如果您的流程版本的某一个步骤中的处理人是通过工单角色/组织架构选择的,则需要在此工单流程,点击【重新部署】一个新的流程版本。,然后修改对应的工单,使用最新版本即可。给你带来的不变,敬请谅解。
v1.5.2版本更新记录¶
功能新增:¶
- 管控平台:添加主机时放开密钥验证登录功能。支持sudo安装Agent和执行操作。
- 工作台:把密钥管理转移到个人设置标签页展示,页面交互展示已优化。
- 工作台-工单系统:工单流程节点第二步字段配置那里新增选择公共字段功能。
- 云管平台:主机管理页面增加阿里云创建主机功能。
- 管控平台:增加Zabbix Agent自动化安装。
- Proxy:增加Zabbix Agent自动化安装。
- 工作台-工单系统:工单流程节点新增保存为公共字段功能。
- 管控平台:主机管理-移除纳管的弹窗中增加是否同步删除资源平台主机的功能。
缺陷修复和功能优化:¶
- 工作台-工单系统:已修复工单数据统计数字展示问题。
- 工作台-工单系统:优化工单目录可见范围权限控制问题。
- 工作台-工单系统:已修复工单流程创建审批节点报错问题。
- 工作台-工单系统:已修复创建工单流程时选择工单角色报错问题。
- 工作台-工单系统:新建和编辑公共表单时页面功能优化。
- 管控平台:修复手工安装,自动发现bug。