2016-03-25 15 views
0

Rundeckを使用してリモートノードでシェルコマンドを実行できるようにしたいが、それを行う方法を説明しているが、秘密鍵の部分とその構成方法がわからない。私が設定し、リモートサーバーを持っていると私は、次のようなresource.xmlファイルに構成遠端ノードにリモートノードを追加

Authentication failure connecting to node: "test-001". Make sure your resource definitions and credentials are up to date. Failed: AuthenticationFailure: Authentication failure connecting to node: "test-001". Make sure your resource definitions and credentials are up to date.

:私は、次のエラーを取得しておく

<node name="test-001" description="demo for test" tags="demo" hostname="10.10.10.10:22" osFamily="unix" osName="Linux" osVersion="2.6.32" username="demo" /> 

を私はssh-key値を追加する必要がありますかXMLファイルですか?その場合は、Rundeckサーバーからホストサーバーに公開キーまたは秘密キーをコピーする必要がありますか?
また、ユーザー名のデモにはパスワードもあります。どうすれば定義できますか?

答えて

9

Rundeckホストサーバーは、SSH秘密鍵認証とまったく同じ秘密鍵認証によってノードに接続します。以下の手順に従って、サーバー・ランデックにノードを追加します。

resources.xmlファイルを開き、以下を追加します。

<node name="rundeck node2" description="Rundeck node2" tags="node2" hostname="10.1.0.1" osArch="amd64" osFamily="unix" osName="Linux" osVersion="3.11.10-03111015-generic" username="leo" ssh-keypath="/var/lib/rundeck/node2.key"/> 

あなたはノードと秘密鍵のファイル名にSSHのユーザー名を変更することができます。これに加えて、ノード名やタグなどの他の名前付けパラメータもすべて変更できます。

ノードサーバーに入ります。

  1. ユーザーレオに、ここでのSSHユーザー、そのレオ
  2. スイッチを作成します。秘密鍵
  3. ファイル「は/ varに秘密鍵の保存
  4. [email protected]:~/.ssh$ cat id_rsa

  • SSHキー
  • のssh-keygenのを生成
  • [email protected]:~/.ssh$ pwd /home/leo/.ssh [email protected]:~/.ssh$ cat id_rsa.pub >> authorized_keys [email protected]:~/.ssh$ chmod g-w authorized_keys
  • コピーをauthorized_keysに公開鍵を追加します/ lib/rundeck/node2.key "をrundeckホストに追加します。これで、認証は正常で、ルンデックダッシュボードからアドホックコマンドを実行できる状態になります

  • +0

    ありがとうございました!別の質問がありますが、私は仕事を並行して実行することができますか?例えば、私は4つのジョブA、B、CとDを持っています。BはAの後に実行されますがDはCの後に実行されますが、DとAはお互いに独立しており、DとBが完了した後にのみ実行する別のジョブEを持っています。だから私はAとCをトリガすることでこのシナリオを模倣できるワークフローを構築する必要があり、Aが終了したらBで始めることができ、Dが終了するまでEを開始しません。 – tkyass

    +1

    こんにちはレオ、 私は上記のステップを試してみましたが、私はエラーの下に取得しています: \tは失敗しました:SSHProtocolFailure:無効のPrivateKey:417d5eca @ [Bあなたは私を助けてくださいことはできますか? –

    +0

    最新のrundeckを実行していることを確認してください。authorized_keysに追加された公開鍵は、あなたが持っている秘密鍵のペアです。rundeckとは別に、ssh鍵ベースの認証の基本です。 –