Rundeck es un software de código abierto para el servicio de automatización que ayuda a crear tareas simples a complejas en una máquina local o en una máquina remota.
Rundeck viene con herramientas de línea de comandos, WebApi y herramientas de línea de comandos. Rundeck está disponible en edición comercial y comunitaria. Se basa en el concepto de administrar servidores en una red informática utilizando un único servidor de administración centralizado. Las tareas administrativas se pueden realizar mediante una interfaz web.
Aquí en LinuxAPT, veremos cómo instalar Rundeck en Ubuntu 20.04.
Pasos para instalar Rundeck en Ubuntu 20.04
1. Realice la actualización del sistema
Antes de realizar la instalación, actualice y actualice el sistema Ubuntu a su último repositorio de índice:
$ sudo apt update
$ sudo apt upgrade
2. Instalar Java en el sistema
Rundeck es una aplicación basada en Java y para ejecutar la aplicación necesitamos un Java 8 o Java 11. Instale JDK 11 usando el siguiente comando:
$ sudo apt install openjdk-11-jre
$ java –version
3. Instalar base de datos (Mysql/Mariadb)
Rundeck se puede instalar con la base de datos MySQL/MariaDB, MS SQL, PostgreSQL y Oracle para almacenar los datos. En este ejemplo, vamos a utilizar MariaDB.
Instale los paquetes de dependencia y MariaDB usando el comando:
$ sudo apt install software-properties-common mariadb-server mariadb-client
Luego, habilite e inicie el servicio mariadb:
$ sudo systemctl enable mariadb.service
$ sudo systemctl status mariadb.service
Una vez que MySQL/MariaDB esté instalado, ejecute el siguiente comando para proteger el sistema de la base de datos:
$ sudo mysql_secure_installation
Ahora cree una base de datos y un usuario de base de datos para Rundeck:
$ mysql -u root -p
MariaDB [(none)]> CREATE DATABASE rundeck_db;
MariaDB [(none)]> CREATE USER 'rundeck_user'@'localhost' IDENTIFIED BY 'my-strong-password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'rundeck_user'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit
Reemplace "my-strong-password" con la contraseña de su base de datos que utilizará la aplicación Rundeck.
4. Instale Rundeck en el sistema
El paquete de la aplicación Rundeck no está disponible en Ubuntu 20.04 de forma predeterminada. Necesitamos crear un archivo de repositorio y agregar el siguiente contenido en el archivo:
$ sudo nano /etc/apt/sources.list.d/rundeck.list
Luego, agregue las siguientes líneas a este archivo:
deb https://packages.rundeck.com/pagerduty/rundeck/any/ any main
deb-src https://packages.rundeck.com/pagerduty/rundeck/any/ any main
Guarde el archivo y salga.
Una vez que se crea el archivo del repositorio, ejecute el siguiente comando para importar la clave de firma del repositorio:
$ curl -L https://packages.rundeck.com/pagerduty/rundeck/gpgkey | sudo apt-key add -
Actualice el sistema Ubuntu para reflejar los cambios:
$ sudo apt update
Ahora instala rundeck usando el siguiente comando:
$ sudo apt install rundeck
¿Cómo configurar Rundeck en Ubuntu?
Una vez completada la instalación, es necesario cambiar algunos archivos de configuración. Edite el archivo rundeck-config.properties usando cualquier editor de texto y realice los siguientes cambios:
$ sudo nano /etc/rundeck/rundeck-config.properties
grails.serverURL=http://RUNDECK_SERVER_IP:4440
dataSource.driverClassName = org.mariadb.jdbc.Driver
dataSource.url = jdbc:mysql://localhost/rundeck_db?autoReconnect=true&useSSL=false
dataSource.username = rundeck_user
dataSource.password = my_strong_password
Reemplace las siguientes cosas con su entorno:
grails.serverURL => Replace with your Rundesk server domain or IP with port
dataSource.ur => Replace localhost with your database hostname, rundeck_db with your rundeck database name
dataSource.username => Database username
dataSource.password => Database password
A continuación, habilite e inicie el servicio rundeck como:
$ sudo systemctl enable rundeckd.service
$ sudo systemctl start rundeckd.service
¿Cómo permitir el puerto en el firewall para Rundeck?
Si ufw se está ejecutando en el sistema ubuntu, debemos permitir el puerto rundeck para el tráfico entrante. Ejecute el siguiente comando para abrir el puerto rundeck:
$ sudo ufw allow 4440/tcp
¿Cómo acceder a la webui de Rundeck?
Desde su navegador web, puede ejecutar:
http://rundeck_server_ip:4440
Utilice las siguientes credenciales:
Username: admin
Password : admin
Luego, se mostrará la interfaz del panel de Rundeck.