問題タブ [rundeck]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rundeck - ssh-password-storage-path の「キー」のパスが存在しません
パス keys/projects/${job.project}/nodes/${node.name}/rundeck.password を使用して Rundeck 2.4.0 の ssh-password-storage-path で新しいノードを指定すると、Rundeck は以下のエラーでパスを見つけます。
2015-03-06 10:14:59,088 [スレッド 97] エラー com.dtolabs.rundeck.core.execution.workflow.steps.node.NodeStepPluginAdapter - ノード ステップの実行中にエラーが発生しました。com.dtolabs.rundeck.core.execution.workflow.steps.node.NodeStepException: com.dtolabs.rundeck.core.execution.service.FileCopierException: 構成エラー: パスに保存されている SSH パスワードの読み取りに失敗しました: keys/projects/Test/ nodes/WindowsNode/rundeck.password at com.dtolabs.rundeck.plugin.copyfile.CopyFileNodeStepPlugin.executeNodeStep(CopyFileNodeStepPlugin.java:59) at com.dtolabs.rundeck.core.execution.workflow.steps.node.NodeStepPluginAdapter.executeNodeStep(NodeStepPluginAdapter) .java:106) com.dtolabs.rundeck.core.execution.ExecutionServiceImpl.executeNodeStep(ExecutionServiceImpl.java:149) で com.dtolabs.rundeck.core.execution.dispatch で。
本来はRDECK_BASEディレクトリの下にkeysディレクトリを置いていたのですが、どうやら違うようです。また、絶対パスを指定すると、「構成エラー: SSH パスワード ストレージ パスは "keys/" で始まることが予想されます」というエラーで失敗します。また、GUI を使用してデフォルトのストレージ パスを追加しようとすると、「パスが見つかりません: キー」というエラーが発生します。keys ディレクトリの相対パスはどこにあると予想されるので、ドライブのすべてのサブディレクトリの下に keys ディレクトリを追加しようとはしません。
ansible - rundeck と ansible を同時に使用してホストを管理するのは奇妙に思えますが、何か提案はありますか?
rundeck と ansible は両方ともホストを管理する能力を持っていますが、それらを一緒に動作させると、ホストを 1 つの形式から別の形式に変換して、ホストを rundeck と ansible で同時に管理できるようにしようとしましたが、便利ではありませんこの仕事をするために、ホストを管理する最善の方法は何ですか?
rundeck - Rundeck NodeFirstWorkflowStrategy が StepFirstWorkflowStrategy を実行するのはなぜですか? 結果は、ステップは最初に成功するが、ノードが最初に失敗する場合があります
使用可能なノードの 1 つでジョブを実行するように、Rundeck サーバー バージョン 2.5 のソース コードを変更しました。この問題がソース コードの変更によるものなのか、それとも Rundeck バージョン 2.5 コードのバグによるものなのかをテストしていません。
私が見ている問題は、ジョブがすべてのステップを正常に完了すると、正常に終了するはずです。そうでない場合もあります。デバッグがステップが正常に終了したことを示している場合でも、最終的な終了ステータスが失敗することがあります。この失敗したステータスを引き起こしている原因を突き止めようとしています。誰かがこの問題に遭遇しましたか?
rundeck - Rundeck はどのようにしてマシンのリストをスクリプトに渡すことができますか?
現在、Runddeck を使用して、一度に数 100 個の VM を管理することを検討しています。Rundeck は、一度に複数のマシンでスクリプト/コマンドを実行するための非常に便利なツールです (各スクリプトはリモート マシンに渡され、ローカルで実行されます)。ただし、次のシステム管理シナリオを実装する方法があるかどうかは疑問です。
Rundeck のジョブ要件(例: Observium)
- [ノードにディスパッチ] オプションが選択されていますが、ターゲット マシンが 1 つしか選択されていません (Observium マシン)。
- ジョブを 1 台のマシンでのみ実行するにもかかわらず、Rundeck で複数のマシンを選択できるようにすると、スクリプトで必要になります。スクリプトはすべてのノードで実行されることは想定されていません。単一のリモート マシンでのみ実行されることが想定されていますが、スクリプトにはマシンのリストが必要です。[これはどのように行うことができますか?]
- スクリプトは、パラメーターとしてマシンのリストにアクセスします。[これはどのように行うことができますか?]
- 上記が整っている場合、スクリプトは1台のマシンでのみ実行され、マシンのリストを反復処理します==>たとえば、次のように実行されます
/opt/observium/add_device.php v2c @node.name@ ${varSNMPCommunity}
この投稿に画像を含めるほどの評判はありません。フロー図については、以下のリンクを参照してください。
https://www.dropbox.com/s/2zt4r9trulpsaqx/RundeckObservium.png?dl=0
jenkins - Ansible と Rundeck を連携させるのは良い考えですか、それともどちらかを使用するだけで十分ですか?
最近、Ansible を検討していて、プロジェクトで使用したいと考えています。また、Rundeck を使用してあらゆる種類のオペレーション作業を実行できる別のツールもあります。私はどちらのツールも使用したことがありません。これが現在の私の理解です。
類似点
どちらのツールもエージェントレスで、SSH を使用してリモート サーバーでコマンドを実行します
Rundeck の主なコンセプトはノードであり、Ansible のインベントリと同じです。重要なアイデアは、ターゲット サーバーを定義/管理/グループ化することです。
- Rundeck は選択したノードでアドホック コマンドを実行できます。Ansible もこれを非常に便利に実行できます。
- Rundeck はワークフローを定義し、選択したノードで実行できます。これは、Playbook を作成することで Ansible で実行できます。
- Rundeck は Jenkins などの CI ツールと統合してデプロイ作業を行うことができます。デプロイ作業を行うために ansible-playbook を実行する Jenkins ジョブを定義することもできます。
異なる点
Rundeck にはジョブの概念がありますが、Ansible にはありません。
Rundeck には Job Scheduler があり、Ansible は Jenkins や Cron タスクなどの他のツールでのみこれを実現できます
Rundeck にはデフォルトで無料の Web UI がありますが、Ansible Tower の料金を支払う必要があります
Ansible と Rundeck の両方を使用して、おそらく別の方法で構成/管理/展開作業を行うことができるようです。だから私の質問は:
- これら 2 つのツールは補完的なものですか、それとも異なる目的のために設計されたものですか? それらが補完的なツールである場合、なぜ Ansibl は Chef/Puppet/Slat などのツールとのみ比較され、Rundeck とは比較されないのですか? そうでない場合は、なぜ似たような機能がたくさんあるのでしょうか?
- 継続的デリバリー パイプラインを構築するために、すでに CI に Jenkins を使用していますが、展開を行うために使用するのに適したツール (Ansible/Rundeck) はどれですか?
- 一緒に使用できる場合、ベストプラクティスは何ですか?
提案や経験の共有は大歓迎です。