Rundeck3をインストールし、Rundeck2のノリで設定したらノードの追加でハマったのでメモ。
環境
- CentOS7.5
- Rundeck3
- MariaDB10.2
- Nginx1.12
- Java1.8
とりあえずお試しなのでSELinuxとFirewallは無効。
ノードの登録
説明
2系3系関係なく、デフォルトの状態ではlocalhostしかノードが登録されていないので、
実行したいホストを追加する際には設定ファイルに対象ホストを追加する必要があります。
設定が必要なファイル
- /var/rundeck/projects/${PROJECT_NAME}/etc/resources.xml
- /var/rundeck/projects/${PROJECT_NAME}/etc/project.properties
上記の2つが必要だが、Rundeck3の場合プロジェクトを作成した段階でresources.xmlが作成されていなかった。
2系の時は/var/rundeck/projects/${PROJECT_NAME}/etc/の下にresources.xmlが存在していたと思う。
ないなら作るしか無い。
/var/rundeck/projects/${PROJECT_NAME}/etc/resources.xml
<?xml version="1.0" encoding="UTF-8"?>
<project>
<node name="test"
description="test node."
tags=""
hostname="${HOST}"
username="root"
osFamily="unix"
osName="Linux"
osVersion="7.5"
/>
</project>
しかし、なぜか追加してもWeb画面から確認したときにnodeに表示されない…(´・ω・`)(2系のときはresources.xmlに追加したらいけたはず)
公式のドキュメントを確認したところproject.propertiesに設定が必要とのこと。
ちなみに2系は最初からresources.xmlを参照するように記載されていました。
記載がないので追記する。
/var/rundeck/projects/${PROJECT_NAME}/etc/project.properties
resources.source.2.config.file=/var/rundeck/projects/${PROJECT_NAME}/etc/resources.xml
resources.source.2.type=file
これでWeb画面から追加したいノードを確認することができました!
※コマンドを実行する際にはRundeckの公開鍵を実行するホストに登録することをお忘れなく。
今後のバージョンアップでどうにかなってほしいなぁ…
画面からノード追加したい(´・ω・`)