{"id":12669,"date":"2022-05-11T22:34:13","date_gmt":"2022-05-11T19:34:13","guid":{"rendered":"https:\/\/kifarunix.com\/?p=12669"},"modified":"2024-03-09T13:46:24","modified_gmt":"2024-03-09T10:46:24","slug":"install-rundeck-on-rocky-linux","status":"publish","type":"post","link":"https:\/\/kifarunix.com\/install-rundeck-on-rocky-linux\/","title":{"rendered":"Install Rundeck on Rocky Linux"},"content":{"rendered":"\n<p>This tutorial will take you through how to install Rundeck on Rocky Linux. Rundeck is an opensource runbook automation tool. It enables the creation of automated workflows from existing tools or scripts. Such workflows can be triggered from the Web GUI, API, CLI, or by schedule.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Install Rundeck on Rocky Linux<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Hardware Requirements<\/h3>\n\n\n\n<p>Ensure that your system has at least 2 CPUs, 4GB of RAM and 20GB of disk space.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Install Java 8 or Java 11<\/h3>\n\n\n\n<p>Rundeck is a Java-Servlet based server and therefore requires the Java runtime. We are using Java 11 in this setup.<\/p>\n\n\n\n<p>Check how to install Java 11 in the guide below;<\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-java-11java-17java-18-on-rocky-linux\/#java-11\">Install Java 11 on Rocky Linux<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java --version<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>openjdk 11.0.15 2022-04-19 LTS\nOpenJDK Runtime Environment 18.9 (build 11.0.15+9-LTS)\nOpenJDK 64-Bit Server VM 18.9 (build 11.0.15+9-LTS, mixed mode, sharing)<\/code><\/pre>\n\n\n\n<p>Set JAVA_HOME environment variable if not already set;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo $JAVA_HOME<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/lib\/jvm\/java-11-openjdk-11.0.15.0.9-2.el8_5.x86_64\/bin\/java<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Install MySQL Database for Rundeck<\/h3>\n\n\n\n<p>MySQL 8 is the recommended version for Rundeck, as of this writing. Follow through this guide to learn how to install MySQL 8 on Rocky Linux<\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-mysql-8-on-rocky-linux-8\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install MySQL 8 on Rocky Linux 8<\/a><\/p>\n\n\n\n<p>Create database and database User for Rundeck. The names of database\/user used here are not standard. Use any names!<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql -u root -p<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>create database rundeckdb;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>create user rundeckadmin@localhost identified by 'ChangeME';<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>grant all on rundeckdb.* to rundeckadmin@localhost;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>flush privileges;\nquit<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Install Rundeck<\/h3>\n\n\n\n<p>Install Rundeck YUM Repository on Rocky Linux<\/p>\n\n\n\n<pre class=\"scroll-box\"><code>\ncat > \/etc\/yum.repos.d\/rundeck.repo &lt;&lt; 'EOL'\n[rundeck]\nname=rundeck\nbaseurl=https:\/\/packages.rundeck.com\/pagerduty\/rundeck\/rpm_any\/rpm_any\/$basearch\nrepo_gpgcheck=1\ngpgcheck=0\nenabled=1\ngpgkey=https:\/\/packages.rundeck.com\/pagerduty\/rundeck\/gpgkey\nsslverify=1\nsslcacert=\/etc\/pki\/tls\/certs\/ca-bundle.crt\nmetadata_expire=300\nEOL\n<\/code><\/pre>\n\n\n\n<p>Next, install Rundeck;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dnf install rundeck -y<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Configure Rundeck server url;<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>vim \/etc\/rundeck\/framework.properties<\/code><\/pre>\n\n\n\n<pre class=\"scroll-box\"><code># ----------------------------------------------------------------\n# Rundeck server connection information\n# ----------------------------------------------------------------\n\n<strong>framework.server.name = rundeck\nframework.server.hostname = rundeck.kifarunix-demo.com\nframework.server.port = 4440\nframework.server.url = http:\/\/rundeck.kifarunix-demo.com:4440<\/strong>\n...\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>vim \/etc\/rundeck\/rundeck-config.properties<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code># change hostname here\n#grails.serverURL=http:\/\/localhost:4440\n<strong>grails.serverURL=http:\/\/rundeck.kifarunix-demo.com:4440<\/strong><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Configure MySQL Database Backend<\/h3>\n\n\n\n<p>Open the Rundeck configuration file and update the database connection details;<\/p>\n\n\n\n<pre class=\"scroll-box\"><code><strong>#dataSource.dbCreate = none\n#dataSource.url = jdbc:h2:file:\/var\/lib\/rundeck\/data\/rundeckdb;DB_CLOSE_ON_EXIT=FALSE;NON_KEYWORDS=MONTH,HOUR,MINUTE,YEAR,SECONDS\ngrails.plugin.databasemigration.updateOnStart=true\ndataSource.driverClassName = org.mariadb.jdbc.Driver\ndataSource.url = jdbc:mysql:\/\/localhost\/rundeckdb?autoReconnect=true&amp;useSSL=false\ndataSource.username = rundeckadmin\ndataSource.password = ChangeME<\/strong>\n...\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Running Rundeck on Rocky Linux<\/h3>\n\n\n\n<p>Start and enable Rundeck on Rocky Linux;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl start rundeckd<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl enable rundeckd<\/code><\/pre>\n\n\n\n<p>Check the status;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl status rundeckd<\/code><\/pre>\n\n\n\n<pre class=\"scroll-box\"><code>\n\u25cf rundeckd.service - SYSV: rundeckd, providing rundeckd\n   Loaded: loaded (\/etc\/rc.d\/init.d\/rundeckd; generated)\n   Active: active (running) since Wed 2022-05-11 16:47:18 EDT; 11s ago\n     Docs: man:systemd-sysv-generator(8)\n Main PID: 17022 (runuser)\n    Tasks: 0 (limit: 11256)\n   Memory: 1.6M\n   CGroup: \/system.slice\/rundeckd.service\n           \u2023 17022 runuser -s \/bin\/bash -l rundeck -c java -Drundeck.jaaslogin=true            -Djava.security.auth.login.config=\/etc\/rundeck\/jaas-loginmodule.conf        >\n\nMay 11 16:47:17 localhost.localdomain systemd[1]: Starting SYSV: rundeckd, providing rundeckd...\nMay 11 16:47:18 localhost.localdomain rundeckd[17012]: Starting rundeckd: [  OK  ]\nMay 11 16:47:18 localhost.localdomain systemd[1]: Started SYSV: rundeckd, providing rundeckd.\n<\/code><\/pre>\n\n\n\n<p>You can also check the logs;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tail -f \/var\/log\/rundeck\/rundeck.log<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Accesing Rundeck Web User Interface<\/h3>\n\n\n\n<p>Rundeck listens on port 4440\/tcp for HTTP and 4443 for HTTPS web services.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ss -altnp | grep 44<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>LISTEN 0      50                 *:4440             *:*    users:((\"java\",pid=1482,fd=131))<\/code><\/pre>\n\n\n\n<p>Open this port on firewall to allow external access to Rundeck;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>iptables -A INPUT -p tcp --dport 4440 -j ACCEPT<\/code><\/pre>\n\n\n\n<p>or<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>firewall-cmd --add-port=4440\/tcp --permanent\nfirewall-cmd --reload<\/code><\/pre>\n\n\n\n<p>Default username as <strong>admin<\/strong> and password as<strong> admin<\/strong>.<\/p>\n\n\n\n<div><a href=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/05\/rundeck-login-ui.png\" class=\"td-modal-image\"><div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"993\" height=\"479\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/05\/rundeck-login-ui.png\" alt=\"Install Rundeck on Rocky Linux\" class=\"wp-image-12653\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/05\/rundeck-login-ui.png?v=1652216760 993w, https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/05\/rundeck-login-ui-768x370.png?v=1652216760 768w\" sizes=\"(max-width: 993px) 100vw, 993px\" \/><\/figure><\/div><\/a><\/div>\n\n\n\n<p>You can change the password in the <code><strong>\/etc\/rundeck\/realm.properties<\/strong><\/code> file.<\/p>\n\n\n\n<p>Rundeck dashboard;<\/p>\n\n\n\n<div><a href=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/05\/rundeck-rocky-linux.png\" class=\"td-modal-image\"><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1908\" height=\"953\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/05\/rundeck-rocky-linux.png\" alt=\"\" class=\"wp-image-12672\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/05\/rundeck-rocky-linux.png?v=1652302826 1908w, https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/05\/rundeck-rocky-linux-768x384.png?v=1652302826 768w, https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/05\/rundeck-rocky-linux-1536x767.png?v=1652302826 1536w\" sizes=\"(max-width: 1908px) 100vw, 1908px\" \/><\/figure><\/a><\/div>\n\n\n\n<p>And that is it on how to install Rundeck.<\/p>\n\n\n\n<p>Read more on Rundeck User Guide;<\/p>\n\n\n\n<p><a href=\"https:\/\/docs.rundeck.com\/docs\/manual\/projects\/\" target=\"_blank\" rel=\"noreferrer noopener\">Rundeck User Guide<\/a><\/p>\n\n\n\n<p>Other tutorials<\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-rundeck-on-ubuntu\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install Rundeck on Ubuntu 22.04<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This tutorial will take you through how to install Rundeck on Rocky Linux. Rundeck is an opensource runbook automation tool. It enables the creation of<\/p>\n","protected":false},"author":1,"featured_media":12655,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_lock_modified_date":false,"footnotes":""},"categories":[121],"tags":[5108,5110,5098,5109],"class_list":["post-12669","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howtos","tag-install-rundeck-on-rocky-linux","tag-rocky-linux-rundeck","tag-rundeck","tag-rundeck-install-rocky-linux-8","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-50","resize-featured-image"],"_links":{"self":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/12669"}],"collection":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/comments?post=12669"}],"version-history":[{"count":4,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/12669\/revisions"}],"predecessor-version":[{"id":20523,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/12669\/revisions\/20523"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media\/12655"}],"wp:attachment":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media?parent=12669"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/categories?post=12669"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/tags?post=12669"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}