1、镜像启动后原来的定时任务无法运行
参考:
https://github.com/rundeck/rundeck/issues/4275
https://stackoverflow.com/questions/60942785/env-variable-for-rundeck-feature-joblifecycleplugin-enabled/60959605#60959605
结论:
(1)rundeck docker默认以集群模式启动 且在环境变量里无法配置 集群模式会使用一个server_uuid字段,非集群模式建立的任务无法运行
(2)直接修改docker内配置文件无效,每次启动时会重写配置文件
处理方法:
需要修改docker中的remco模板,rundeck的源码中在启动时根据remco中的模板文件生成配置文件
镜像内没有安装vim,需要用docker cp从容器中复制出来修改后替换回去
然后推送至私有仓库
修改的文件为 /etc/remco/templates/rundeck-config.properties
2、不要挂载配置文件目录
参考:https://github.com/rundeck/rundeck/issues/6471
rundeck代码bug,在/home/rundeck/server/config被挂载到持久卷的情况下无法创建realm.properties,导致无法登录
3、替换ssh key
rundeck更换部署位置后提示ssh连接失败,需要重新生成key
注意:必须生成rsa开头的key,由于我们使用的是老版本的rundeck,因此需要老版本的密钥文件才能识别
(1)执行命令ssh-keygen -m PEM -t rsa -b 4096,在~/.ssh下可以找到生成的密钥对
(2)添加至rundeck key storage
(3)给project指定正确的key
(4)公钥需要添加至远程主机的.ssh中