LoginSignup
7
6

More than 5 years have passed since last update.

Rundeck3でのノード追加方法

Last updated at Posted at 2018-10-02

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の公開鍵を実行するホストに登録することをお忘れなく。

今後のバージョンアップでどうにかなってほしいなぁ…
画面からノード追加したい(´・ω・`)

参考

Declare node definitions

7
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
6