云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04/Debian 9下安装与配置Rundeck的方法

在Ubuntu 18.04/Debian 9下安装与配置Rundeck的方法

2019-01-19 16:13:13作者:单致和稿源:云网牛站

本文教你完成在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二进制代码许可协议:

在Ubuntu 18.04/Debian 9下安装与配置Rundeck的方法

接下来,选择Yes,接受Oracle二进制代码许可条款:

在Ubuntu 18.04/Debian 9下安装与配置Rundeck的方法

安装完成后,确认已经安装的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命令:

在Ubuntu 18.04/Debian 9下安装与配置Rundeck的方法

 

五、访问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

 

相关主题

在Ubuntu 18.04系统中使用UFW设置防火墙

精选文章
热门文章