Rundeck

 

 

(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」のような文字がでるまでまつ

http://mmm182:4440/

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」のような文字がでるまでまつ

http://mmm179:4440/

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」のような文字がでるまでまつ

http://mmm186:4440/

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)

 

 

 

(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ログイン


http://mmm062:4440/

admin/admin

-- 5. プロジェクトを作成する

project01


-- 6. ローカルJOB実行


job01

 

hostname
whoami