もっと詳しく

このチュートリアルでは、Ubuntu22.04にRundeckをインストールする方法について説明します。 Rundeckは、オープンソースのRunbook自動化ツールです。 これにより、既存のツールまたはスクリプトから自動化されたワークフローを作成できます。 このようなワークフローは、Web GUI、API、CLIから、またはスケジュールによってトリガーできます。

Ubuntu22.04にRundeckをインストールします

システムに少なくとも2つのCPU、4GBのRAM、および20GBのディスクスペースがあることを確認してください。

  • Java8またはJava11をインストールします

RundeckはJavaサーブレットベースのサーバーであるため、Javaランタイムが必要です。 このセットアップではJava11を使用しています。

以下のガイドでJava11のインストール方法を確認してください。

Ubuntu22.04にJava11をインストールします

java --version
openjdk 11.0.15 2022-04-19
OpenJDK Runtime Environment (build 11.0.15+10-Ubuntu-0ubuntu0.22.04.1)
OpenJDK 64-Bit Server VM (build 11.0.15+10-Ubuntu-0ubuntu0.22.04.1, mixed mode, sharing)

まだ設定されていない場合は、JAVA_HOME環境変数を設定します。

echo "JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin/java" >> /etc/environment
source /etc/environment
  • Rundeck用のMySQLデータベースをインストールします

この記事の執筆時点では、MySQL8がRundeckの推奨バージョンです。 このガイドに従って、Ubuntu22.04にMySQL8をインストールする方法を学習してください。

MySQL8をUbuntu22.04にインストールします

Rundeckのデータベースとデータベースユーザーを作成します。 ここで使用されているデータベース/ユーザーの名前は標準ではありません。 任意の名前を使用してください!

mysql -u root -p
create database rundeckdb;
create user [email protected] identified by 'ChangeME';
grant all on rundeckdb.* to [email protected];
flush privileges;
quit
  • Ubuntu22.04にRundeckをインストールします

RundeckAPTリポジトリをUbuntu22.04にインストールします

wget -qO- https://packages.rundeck.com/pagerduty/rundeck/gpgkey 
| gpg --dearmor > /etc/apt/trusted.gpg.d/rundeck.gpg
echo 
"deb https://packages.rundeck.com/pagerduty/rundeck/any/ any main
deb-src https://packages.rundeck.com/pagerduty/rundeck/any/ any main" 
> /etc/apt/sources.list.d/rundeck.list

次に、Ubuntu22.04にRundeckをインストールします。

apt update
apt install rundeck
  • RundeckサーバーのURLを構成します。
vim /etc/rundeck/framework.properties
# ----------------------------------------------------------------
# Rundeck server connection information
# ----------------------------------------------------------------

framework.server.name = rundeck
framework.server.hostname = rundeck.kifarunix-demo.com
framework.server.port = 4440
framework.server.url = http://rundeck.kifarunix-demo.com:4440
...
vim /etc/rundeck/rundeck-config.properties
# change hostname here
#grails.serverURL=http://localhost:4440
grails.serverURL=http://rundeck.kifarunix-demo.com:4440
  • MySQLデータベースバックエンドを構成する

Rundeck構成ファイルを開き、データベース接続の詳細を更新します。

#dataSource.dbCreate = none
#dataSource.url = jdbc:h2:file:/var/lib/rundeck/data/rundeckdb;DB_CLOSE_ON_EXIT=FALSE;NON_KEYWORDS=MONTH,HOUR,MINUTE,YEAR,SECONDS
grails.plugin.databasemigration.updateOnStart=true
dataSource.driverClassName = org.mariadb.jdbc.Driver
dataSource.url = jdbc:mysql://localhost/rundeckdb?autoReconnect=true&useSSL=false
dataSource.username = rundeckadmin
dataSource.password = ChangeME
...
  • Ubuntu22.04でRundeckを実行する

Ubuntu22.04でRundeckを起動して有効にします。

systemctl start rundeckd
systemctl enable rundeckd

ステータスを確認してください。

systemctl status rundeckd
● rundeckd.service - LSB: rundeck job automation console
     Loaded: loaded (/etc/init.d/rundeckd; generated)
     Active: active (running) since Tue 2022-05-10 20:05:45 UTC; 1s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 1472 ExecStart=/etc/init.d/rundeckd start (code=exited, status=0/SUCCESS)
   Main PID: 1482 (java)
      Tasks: 15 (limit: 2241)
     Memory: 35.6M
        CPU: 239ms
     CGroup: /system.slice/rundeckd.service
             └─1482 java -Drundeck.jaaslogin=true -Djava.security.auth.login.config=/etc/rundeck/jaas-loginmodule.conf -Dloginmodule.name=RDpropertyfilelogin -Drdeck.confi>

May 10 20:05:45 jellyfish systemd[1]: Starting LSB: rundeck job automation console...
May 10 20:05:45 jellyfish rundeckd[1472]:  * Starting rundeckd
May 10 20:05:45 jellyfish rundeckd[1472]:    ...done.
May 10 20:05:45 jellyfish systemd[1]: Started LSB: rundeck job automation console.

ログを確認することもできます。

tail -f /var/log/rundeck/rundeck.log

RundeckWebユーザーインターフェイスへのアクセス

Rundeckは、HTTPの場合はポート4440 / tcpで、HTTPSWebサービスの場合は4443でリッスンします。

ss -altnp | grep 44
LISTEN 0      50                 *:4440             *:*    users:(("java",pid=1482,fd=131))

Rundeckへの外部アクセスを許可するには、ファイアウォールでこのポートを開きます。

iptables -A INPUT -p tcp --dport 4440 -j ACCEPT

また

ufw allow 4440/tcp

デフォルトのユーザー名 管理者 とパスワードとして 管理者

パスワードはで変更できます /etc/rundeck/realm.properties ファイル。

Rundeckダッシュボード;

Ubuntu22.04にRundeckをインストールします

これで、Ubuntu22.04にRundeckをインストールする方法は終わりです。

Rundeckユーザーガイドで詳細を読む;

Rundeckユーザーガイド

The post Ubuntu22.04にRundeckをインストールします appeared first on Gamingsym Japan.