(20)
https://tech-blog.rakus.co.jp/entry/20221005/rundeck
https://docs.rundeck.com/docs/administration/install/linux-deb.html
https://dev.classmethod.jp/articles/try-rundeck-job/
https://github.com/rundeck/rundeck/issues/4813
システム要件:
2 CPUs
4 GB RAM
JAVA 8 or 11 Installed.
-- 1. Java インストール
sudo su -
apt update -y
apt install openjdk-11-jdk
java -version
echo $JAVA_HOME
echo "JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64" >> ~/.profile
source ~/.profile
echo $JAVA_HOME
-- 2. Rundeckインストール
curl https://raw.githubusercontent.com/rundeck/packaging/main/scripts/deb-setup.sh 2> /dev/null | sudo bash -s rundeck
apt install rundeck
-- 3. Rundeckサーバの起動
systemctl daemon-reload
systemctl start rundeckd
systemctl enable rundeckd
systemctl status rundeckd
tail -f /var/log/rundeck/service.log
「Grails application running at http://localhost:4440 in environment: production」のような文字がでるまでまつ
ss -altnp | grep 44
-- 4. Rundeckログイン
vim /etc/rundeck/rundeck-config.properties
grails.serverURL=http://localhost:4440
↓
grails.serverURL=http://mmm182:4440
systemctl restart rundeckd
tail -f /var/log/rundeck/service.log
「Grails application running at http://localhost:4440 in environment: production」のような文字がでるまでまつ
admin/admin
-- 5. プロジェクトを作成する
project01
※ Default ノードエクズキュータと Defaultファイルコピー
SSH Key File pathを下記に変更する
/tmp/id_rsa
-- 6. ローカルJOB実行
job01
#!/bin/bash
echo $(hostname)
echo $(id)
-- 7. リモートJOB実行
PROJECT SETTINGS → EDIT NODESから
接続先ノード情報作成
Format: resourceyaml
File Path: /tmp/resource.yaml
GenerateとWritableにチェック
mmm181:
nodename: mmm181
hostname: mmm181
osVersion: 5.15.0-43-generic
osFamily: unix
osArch: amd64
description: remort server
osName: Linux
username: rundeck
tags: ''
SSH鍵の作成
※ecdsa と PEMの指定が必要
ssh-keygen -t ecdsa -m PEM -f /tmp/id_rsa
cd /tmp
ls -l
chown rundeck: id_rsa*
ls -l
ジョブを実行したいサーバでrundeckユーザを作成する
useradd -m rundeck
passwd rundeck
SSH公開鍵をジョブを実行したいサーバに登録する
ssh-copy-id -i /tmp/id_rsa rundeck@mmm181
ssh -i /tmp/id_rsa rundeck@mmm181
job02
#!/bin/bash
echo $(hostname)
echo $(id)
(11)
システム要件:
2 CPUs
4 GB RAM
JAVA 8 or 11 Installed.
-- 1. Java インストール
su -
apt update -y
apt install openjdk-11-jdk
java -version
echo $JAVA_HOME
echo "JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64" >> ~/.profile
source ~/.profile
echo $JAVA_HOME
-- 2. Rundeckインストール
apt install -y curl
curl https://raw.githubusercontent.com/rundeck/packaging/main/scripts/deb-setup.sh 2> /dev/null | sudo bash -s rundeck
apt install rundeck
-- 3. Rundeckサーバの起動
systemctl daemon-reload
systemctl start rundeckd
systemctl enable rundeckd
systemctl status rundeckd
tail -f /var/log/rundeck/service.log
「Grails application running at http://localhost:4440 in environment: production」のような文字がでるまでまつ
ss -altnp | grep 44
-- 4. Rundeckログイン
vim /etc/rundeck/rundeck-config.properties
grails.serverURL=http://localhost:4440
↓
grails.serverURL=http://mmm179:4440
systemctl restart rundeckd
tail -f /var/log/rundeck/service.log
「Grails application running at http://localhost:4440 in environment: production」のような文字がでるまでまつ
admin/admin
-- 5. プロジェクトを作成する
project01
※ Default ノードエクズキュータと Defaultファイルコピー
SSH Key File pathを下記に変更する
/tmp/id_rsa
-- 6. ローカルJOB実行
job01
#!/bin/bash
echo $(hostname)
echo $(id)
-- 7. リモートJOB実行
PROJECT SETTINGS → EDIT NODESから
接続先ノード情報作成
Format: resourceyaml
File Path: /tmp/resource.yaml
GenerateとWritableにチェック
mmm181:
nodename: mmm181
hostname: mmm181
osVersion: 5.15.0-43-generic
osFamily: unix
osArch: amd64
description: remort server
osName: Linux
username: rundeck
tags: ''
SSH鍵の作成
※ecdsa と PEMの指定が必要
ssh-keygen -t ecdsa -m PEM -f /tmp/id_rsa
cd /tmp
ls -l
chown rundeck: id_rsa*
ls -l
ジョブを実行したいサーバでrundeckユーザを作成する
useradd -m rundeck
passwd rundeck
SSH公開鍵をジョブを実行したいサーバに登録する
ssh-copy-id -i /tmp/id_rsa rundeck@mmm181
ssh -i /tmp/id_rsa rundeck@mmm181
job02
#!/bin/bash
echo $(hostname)
echo $(id)
(RL9)
https://docs.rundeck.com/docs/administration/install/linux-rpm.html#installing-rundeck
https://tech-blog.rakus.co.jp/entry/20221005/rundeck
システム要件:
2 CPUs
4 GB RAM
JAVA 8 or 11 Installed.
-- 1. Java インストール
dnf update -y
dnf install -y java-1.8.0-openjdk
java -version
echo $JAVA_HOME
echo "JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.372.b07-2.el9.x86_64/jre" >> ~/.bash_profile
source ~/.bash_profile
echo $JAVA_HOME
-- 2. Rundeckインストール
curl https://raw.githubusercontent.com/rundeck/packaging/main/scripts/rpm-setup.sh 2> /dev/null | sudo bash -s rundeck
dnf install rundeck
-- 3. Rundeckサーバの起動
systemctl daemon-reload
systemctl start rundeckd
systemctl enable rundeckd
systemctl status rundeckd
tail -f /var/log/rundeck/service.log
「Grails application running at http://localhost:4440 in environment: production」のような文字がでるまでまつ
ss -altnp | grep 44
-- 4. Rundeckログイン
vim /etc/rundeck/rundeck-config.properties
grails.serverURL=http://localhost:4440
↓
grails.serverURL=http://mmm186:4440
systemctl restart rundeckd
tail -f /var/log/rundeck/service.log
「Grails application running at http://localhost:4440 in environment: production」のような文字がでるまでまつ
admin/admin
-- 5. プロジェクトを作成する
project01
※ Default ノードエクズキュータと Defaultファイルコピー
SSH Key File pathを下記に変更する
/tmp/id_rsa
-- 6. ローカルJOB実行
job01
#!/bin/bash
echo $(hostname)
echo $(id)
-- 7. リモートJOB実行
PROJECT SETTINGS → EDIT NODESから
接続先ノード情報作成
Format: resourceyaml
File Path: /tmp/resource.yaml
GenerateとWritableにチェック
mmm181:
nodename: mmm181
hostname: mmm181
osVersion: 5.15.0-43-generic
osFamily: unix
osArch: amd64
description: remort server
osName: Linux
username: rundeck
tags: ''
SSH鍵の作成
※ecdsa と PEMの指定が必要
ssh-keygen -t ecdsa -m PEM -f /tmp/id_rsa
cd /tmp
ls -l
chown rundeck: id_rsa*
ls -l
ジョブを実行したいサーバでrundeckユーザを作成する
useradd -m rundeck
passwd rundeck
SSH公開鍵をジョブを実行したいサーバに登録する
ssh-copy-id -i /tmp/id_rsa rundeck@mmm181
ssh -i /tmp/id_rsa rundeck@mmm181
job02
#!/bin/bash
echo $(hostname)
echo $(id)
- Windows Server
(2022)
https://docs.rundeck.com/docs/administration/install/windows.html#folder-structure
システム要件:
2 CPUs
4 GB RAM
JAVA 8 or 11 Installed.
-- 1. Java インストール
java -version
JAVA_HOME環境変数セット
C:\Program Files\Java\jdk-11
-- 2. Rundeckインストール
WAR file をダウンロードし、下記に格納
C:\rundeck
Powershellを開く
set RDECK_BASE=C:\rundeck
cd c:\rundeck
java -jar rundeck-4.13.0-20230515.war
フォルダ生成が終わったら
<Crtl+C>
-- 3. Rundeckサーバの起動
notepad C:\rundeck\server\config\rundeck-config.properties
server.address=yourhostname
↓
server.address=0.0.0.0
notepad start_rundeck.bat
set CURDIR=%~dp0
call %CURDIR%etc\profile.bat
java %RDECK_CLI_OPTS% %RDECK_SSL_OPTS% -jar rundeck-4.13.0-20230515.war --skipinstall -d >> %CURDIR%\var\logs\service.log 2>&1
.\start_rundeck.bat
-- 4. Rundeckログイン
admin/admin
-- 5. プロジェクトを作成する
project01
-- 6. ローカルJOB実行
job01
hostname
whoami