获取安装脚本
# 获取安装脚本
# 基本信息
API Path /pmpp/edge/v2/device/install/{deviceSn}
请求协议 HTTP
请求方法 GET
Rest参数:
| 参数名 | 说明 | 必填 | 类型 | 值可能性 | 限制 | 示例 |
|---|---|---|---|---|---|---|
| deviceSn | 设备mac地址 | 是 | [string] |
响应内容:
返回结果 Json Object
| 参数名 | 说明 | 必填 | 类型 | 值可能性 | 限制 | 示例 |
|---|---|---|---|---|---|---|
| message | 否 | [string] | ||||
| returnCode | 否 | [int] |
成功示例:
{
"script": "#!/bin/bash\n\nif [ \"$(id -u)\" != \"0\" ]; then\n echo \"This script must be run as root\" 1>&2\n exit 1\nfi\n\nEDGEINSTALLPATH=\"/etc/kubeedge/\"\nVERSION='v1.8.1'\nCLOUDADDR='https://aecloud-test.glodon.com/edge'\nKEADMURL='aHR0cHM6Ly9ody1pb3QtcHJvZC5vYnMuY24tbm9ydGgtMS5teWh1YXdlaWNsb3VkLmNvbTo0NDMvZWRnZS9rdWJlZWRnZS92MS44LjEva2VhZG0tYW1kNjQ/QVdTQWNjZXNzS2V5SWQ9NFdRWU9OWEZOWlVGOFdWQllUQ1AmRXhwaXJlcz0xNzkwMDQzMzk4JlNpZ25hdHVyZT1xT3c1JTJCcDd6eGslMkY2dEdaYUxWZmhhWVpvV0JRJTNE'\nmkdir -p $EDGEINSTALLPATH\ncd $EDGEINSTALLPATH\n\ncase $1 in\n install)\n echo \"install edgecore\"\n if ps aux | grep '[e]dgecore'; then\n echo \"服务已经运行,是否强制覆盖?\"\n read -p \"输入 y 或者 n :\" yn\n if [ \"$yn\" == \"Y\" -o \"$yn\" == \"y\" ]; then\n ./keadm reset\n elif [ \"$yn\" == \"N\" -o \"$yn\" == \"n\" ]; then\n echo \"初始化脚本退出\"\n exit 1\n fi\n fi\n case `uname -m` in\n aarch64)\n ARCH=arm64\n ;;\n x86_64)\n ARCH=amd64\n ;;\n *)\n echo \"不支持的cpu架构\"\n exit 1\n esac\n rm -rf *\n wget -O keadm -k --no-check-certificate --progress=bar:force $(echo $KEADMURL | base64 -d)\n if [ $? -ne 0 ]; then\n echo \"获取安装程序失败\"\n exit 1\n fi\n chmod +x keadm\n ./keadm join --token 'ddcea849-276d-4bf8-8257-a719099f9924' --devicesn 'dd:ce:ea:a8:84:a8' --cloudcore-ipport=$CLOUDADDR\n ;;\n uninstall)\n echo \"uninstall edgecore\"\n ./keadm reset\n if [ $? -eq 0 ]; then\n echo \"本地卸载成功!请手动删除平台边缘实例\"\n exit 0\n fi\n ;;\n *)\n echo \"Usage: sudo bash init.sh {install|uninstall}\"\n exit 1\n ;;\nesac\n\nexit 0"
}
1
2
3
2
3
失败示例:
{
"returnCode": 204,
"message": "查询无数据"
}
1
2
3
4
2
3
4
上次更新: 2021-12-01 16:48:01