本文教你完成在Ubuntu 18.04、Debian 9系统下安装与配置Rundeck,同时适用在Ubuntu 16.04系统中。
简介 Rundeck是一种开源自动化服务,可让你轻松地在一组节点上运行自动化任务,它配备了Web控制台,命令行工具与WebAPI。Rundeck网站是 rundeck.com,项目主页是 github.com/rundeck/rundeck/,你可以从网站上下载到Rundeck的新版本。 Rundeck的特点: 分布式命令执行 工作流程(包括选项传递、条件、错误处理和多个工作流程策略) 可插拔执行系统(默认使用SSH和WinRM,可以使用Powershell) 可插拔资源模型(从外部系统获取基础架构的详细信息) 按需(Web GUI,API或CLI)或计划的作业执行 密码和密钥的安全密钥库 基于角色的访问控制策略,支持LDAP/ActiveDirectory/SSO 访问控制策略编辑/管理工具 历史和审计日志 使用任何脚本语言
一、更新系统并设置主机名 运行以下命令更新系统: sudo apt update sudo apt upgrade -y 更新后,设置服务器主机名: sudo hostnamectl set-hostname rundeck.example.com 将主机名和IP地址添加到/etc/hosts中: echo "192.168.17.50 rundeck.example.com" | tee -a /etc/hosts 注:请更换example成自己的域名。
二、安装Java 8(SE或OpenJDK) Rundeck需要在主机系统上安装Java 8,你可以通过以下方式在Ubuntu 18.04/Debian 9下安装Java 8。 1.添加Java 8 PPA存储库: sudo add-apt-repository ppa:webupd8team/java 出现提示时,按[ENTER]将存储库添加到系统中。 2.在Ubuntu 18.04/Debian 9下安装Java 8 sudo apt install oracle-java8-installer 按确定以同意Java SE平台产品和JavaFX的Oracle二进制代码许可协议:
接下来,选择Yes,接受Oracle二进制代码许可条款:
安装完成后,确认已经安装的Java版本: $ java -version java version "1.8.0_191" Java(TM) SE Runtime Environment (build 1.8.0_191-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode) 要安装OpenJDK 8,只需运行: sudo apt install openjdk-8-jdk-headless 注:如果安装其它的版本请参考在Ubuntu 18.04.1系统中搭建Java环境及创建Maven项目及在Ubuntu 18.04系统上安装Java 11的方法。
三、在Ubuntu 18.04/Debian 9下安装Rundeck的方法 安装Java 8后,继续在Ubuntu 18.04/Debian 9系统下安装Rundeck。 在下载之前请到Rundeck网站查看最新版本,当然也不一定要安装最新版本,看你的需求了,本文以rundeck 3.0.12版本为例: wget https://dl.bintray.com/rundeck/rundeck-deb/rundeck_3.0.12.20190114-1.201901142226_all.deb 下载后,使用dpkg命令安装软件包: $ sudo dpkg -i rundeck*.deb (注:$ sudo dpkg -i rundeck_3.0.12.20190114-1.201901142226_all.deb) Selecting previously unselected package rundeck. (Reading database ... 105814 files and directories currently installed.) Preparing to unpack rundeck_3.0.12.20190114-1.201901142226_all.deb ... Unpacking rundeck (3.0.12.20190114-1.201901142226) ... Setting up rundeck (3.0.12.20190114-1.201901142226) ... Adding group rundeck....done Adding system user rundeck....done Processing triggers for ureadahead (0.100.0-20) ... Processing triggers for systemd (237-3ubuntu10.3) ...
四、配置Rundeck的方法 主配置文件是/etc/rundeck/framework.properties,编辑文件以自定义Rundeck。 我修改了我的Rundeck服务器连接信息,类似于下面的内容: framework.server.name = rundeck.example.com framework.server.hostname = rundeck.example.com framework.server.port = 4440 framework.server.url = http://192.168.17.50:4440 还要在/etc/rundeck/rundeck-config.properties上设置正确的主机名: $ sudo vim /etc/rundeck/rundeck-config.properties grails.serverURL=http://192.168.17.50:4440 不要忘记使用正确的主机名和IP地址值替换所有出现的rundeck.example.com和192.168.17.50。 完成更改后,启动rundeckd并将其设置为在启动时启动: sudo systemctl start rundeckd sudo systemctl enable rundeckd 如果有一个活动的ufw防火墙,请允许端口4440: sudo ufw allow 4440/tcp 要检查服务状态,请使用sudo systemctl status rundeckd命令:
五、访问Rundeck UI的方法 在Web浏览器上打开地址如http://[IP or hostname]:4440/(请替换成自己的地址)登录到Rundeck Web控制台。 默认登录名是: Username: admin Password: admin 通过编辑文件/etc/rundeck/realm.properties来更改管理员用户密码: sudo vim /etc/rundeck/realm.properties 设置如下: admin:NEW_ADMIN_PASSWORD,user,admin,architect,deploy,build 最后设置完成就重启rundeckd服务一下: sudo systemctl restart rundeckd
相关主题 |