|
|
@@ -1,4 +1,4 @@
|
|
|
-package cn.reghao.devops.mgr.machine.controller.page;
|
|
|
+package cn.reghao.devops.mgr.machine.controller;
|
|
|
|
|
|
import cn.reghao.devops.common.util.KeyValue;
|
|
|
import cn.reghao.devops.mgr.machine.db.query.MachineQuery;
|
|
|
@@ -6,13 +6,9 @@ import cn.reghao.devops.mgr.machine.model.po.MachineInfo;
|
|
|
import cn.reghao.devops.mgr.util.DefaultSetting;
|
|
|
import cn.reghao.devops.mgr.util.PageSort;
|
|
|
import cn.reghao.devops.mgr.builder.model.constant.EnvType;
|
|
|
-import cn.reghao.devops.mgr.machine.model.SshConnData;
|
|
|
import cn.reghao.devops.mgr.machine.model.po.MachineHost;
|
|
|
-import cn.reghao.devops.mgr.machine.model.po.SshAuth;
|
|
|
import cn.reghao.devops.mgr.machine.model.vo.MachineHostVO;
|
|
|
import cn.reghao.devops.mgr.machine.model.vo.MachineInfoVO;
|
|
|
-import cn.reghao.devops.mgr.machine.model.vo.MachineSshAuth;
|
|
|
-import cn.reghao.devops.mgr.machine.util.Keys;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -27,7 +23,6 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
|
|
import java.util.*;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author reghao
|
|
|
@@ -94,52 +89,6 @@ public class MachineHostPageController {
|
|
|
return "/devops/machine/host/env";
|
|
|
}
|
|
|
|
|
|
- @ApiOperation(value = "SSH 认证设置页面", notes = "N")
|
|
|
- @PreAuthorize("hasRole('ROLE_ADMIN')")
|
|
|
- @GetMapping("/sshauth/{machineId}")
|
|
|
- public String sshAuthPage(@PathVariable("machineId") String machineId, Model model) {
|
|
|
- MachineSshAuth machineSshAuth = machineQuery.getMachineSshAuth(machineId);
|
|
|
- List<KeyValue> ipv4List = machineSshAuth.getIpv4List().stream()
|
|
|
- .map(ipv4 -> new KeyValue(ipv4, ipv4)).collect(Collectors.toList());
|
|
|
-
|
|
|
- String machineIpv4;
|
|
|
- SshAuth sshAuth = machineSshAuth.getSshAuth();
|
|
|
- if (sshAuth != null) {
|
|
|
- machineIpv4 = sshAuth.getIpv4();
|
|
|
- } else {
|
|
|
- machineIpv4 = ipv4List.get(0).getValue();
|
|
|
- }
|
|
|
-
|
|
|
- model.addAttribute("machineId", machineId);
|
|
|
- model.addAttribute("machineIpv4", machineIpv4);
|
|
|
- model.addAttribute("ipv4List", ipv4List);
|
|
|
- model.addAttribute("sshAuth", machineSshAuth.getSshAuth());
|
|
|
- return "/devops/machine/host/sshauth";
|
|
|
- }
|
|
|
-
|
|
|
- @ApiOperation(value = "SSH 控制台页面", notes = "N")
|
|
|
- @PreAuthorize("hasRole('ROLE_ADMIN')")
|
|
|
- @GetMapping("/webssh/{machineId}")
|
|
|
- public String webSshPage(@PathVariable("machineId") String machineId, Model model) {
|
|
|
- MachineHost machineHost = machineQuery.getMachineHost(machineId);
|
|
|
- SshAuth sshAuth = machineHost.getSshAuth();
|
|
|
- if (sshAuth == null) {
|
|
|
- String errMsg = "先设置 SSH 认证";
|
|
|
- model.addAttribute("errMsg", errMsg);
|
|
|
- return "/error";
|
|
|
- }
|
|
|
-
|
|
|
- SshConnData sshConnData = new SshConnData();
|
|
|
- sshConnData.setOps(Keys.OPS_CONNECT);
|
|
|
- sshConnData.setHost(sshAuth.getIpv4());
|
|
|
- sshConnData.setPort(sshAuth.getPort());
|
|
|
- sshConnData.setUsername(sshAuth.getUsername());
|
|
|
- sshConnData.setPassword(sshAuth.getPassword());
|
|
|
-
|
|
|
- model.addAttribute("sshConnData", sshConnData);
|
|
|
- return "/devops/machine/host/webssh";
|
|
|
- }
|
|
|
-
|
|
|
@ApiOperation(value = "机器信息详情页面", notes = "N")
|
|
|
@PreAuthorize("hasRole('ROLE_ADMIN')")
|
|
|
@GetMapping("/detail/{machineId}")
|