問題タブ [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.

0 投票する
5 に答える
119453 参照

python - virtualenv bin 内から python スクリプトを実行しても機能しない

グローバルに利用できるようにしたいスクリプトがあります。私は標準のハッシュバングでそれを始めました:

そしてそれを私のvirtualenvのbinディレクトリにリンクしました:

そして、そのディレクトリをパスに追加しました。コマンドを実行すると:

ライブラリの 1 つでインポート エラーが発生します。ただし、仮想環境をアクティブにしてスクリプトを実行すると、期待どおりに動作します。

シンボリックリンクの問題を除外しました(スクリプトをbinフォルダー内に移動することも試みました)。また、Pythonでスクリプトを実行しようとしました

以前は、環境をアクティブにしてからスクリプトを実行するスクリプトを使用していましたが、このフォルダーから実行されるスクリプトは、virtualenv のインタープリターとサイト パッケージで実行する必要があるという印象を受けました。なぜこれが機能しないのか、またはこれをデバッグできる方法についてのアイデアはありますか?

0 投票する
2 に答える
18414 参照

sudo - Rundeck で sudo - su anotheruser の後にリモート コマンドを実行する

私は Rundeck を初めて使用し、完全に驚いています。ジョブを実行しようとしています。私のシナリオの詳細は次のとおりです。

  • Rundeck は、ユーザー「master」のノード サーバー (rundeck サーバー) とノード ターゲット (リモート Solaris ホスト) の間で ssh パスワードを使用しない認証で構成されます。

  • /app/acme/stopApp.shノード Targetで、 userでスクリプトを実行したいと考えていますappmanager

  • 通常、上記のスクリプトを実行する必要がある場合は、手動で次のように進めます。

ssh master@server

sudo su - appmanager

または単に

パスワードなしで動作し、最終的に実行されます (appmanager として)

/app/acme/stopApp.sh

しかし、Rundeck を使用してこれらの手順を再現する方法がわかりません。各ジョブ ラインの rundeck が新しい ssh 接続を使用するという以前のメッセージを読んだので、以下のワークフローは常に失敗し、次のメッセージが表示されます。

sudo: tty が存在せず、askpass プログラムが指定されていません リモートコマンドが終了ステータス 1 で失敗しました

誰かがこの問題について私を助けてくれますか?

この機能がなければ、私の部署に DevOps を少し導入することはできません。:-D

ユーザー ガイドと管理者ガイドを読みましたが、このフォーラムでも簡単な例を見つけることができませんでした。

私はあなたの助けに感謝します。

Rundeck のバージョンは 1.4 です

0 投票する
1 に答える
1255 参照

shell - Net ::SSHRubyライブラリを使用してsudosuを必要とするリモートコマンド実行-別のユーザー

私の環境は、ノードサーバー(Rundeckサーバー)とノードターゲット(リモートSolarisホスト)の間のユーザー「マスター」に対してSSHパスワードなしの認証で構成されています。

/app/acme/stopApp.shTargetで、ユーザーと一緒にスクリプトを実行したいと思いますappmanager

通常、スクリプトを手動で実行する必要がある場合は、次を使用します。

または単に:

これはパスワードなしで機能し、最終的に(appmanagerとして)実行されます:

しかし、Net::SSHを使用してこれらの手順を再現する方法を理解することはできません。実行sudo su - appmanagerしてから/app/acme/stopApp.sh、サブシェルで実行していますよね?

ターゲットサーバー上にいるようなものを実行しようとすると、次のことに気付きました。

以下のメッセージが表示されます。

0 投票する
1 に答える
1504 参照

web-applications - Jetty組み込みサーバーを備えたWicketアプリ

ウィケットアプリケーションでjetty組み込みサーバーを有効にすると、上記のようなデーモンの方法でアプリケーションを制御できるようになります。

Grailsフレームワークを使用するRundeckアプリケーションは、このように機能します。グーグルリファインは同じアプローチを使用します。私にとって、同じようにWebアプリを使用するのは素晴らしいことです。

誰かがこの主題を説明する良いリソースや記事をMavenで知っていますか?

また、Play FrameworkのオファーやJRebelの使用などのライブアップデート機能を提供するようにjettyを構成することは可能ですか?

0 投票する
2 に答える
2979 参照

java - Any alternative for Rundeck for running commands on multiple servers?

I am implementing a workflow of tasks in a Java program. One of the tasks is running some commands on multiple Linux servers.

The servers are determined dynamically - read from an XML file. I examined Rundeck's API, but it seems that I have to configure the servers in advance, which doesn't suit my needs.

Any ideas?

0 投票する
1 に答える
1132 参照

java - Django から Java API を呼び出す

Django から Java API、具体的には Rundeck APIを呼び出す必要があります。調べてみると、django-jython はサポートされていません。他にどのような方法がありますか?rundeckrun (Rundeck API 用の Python クライアント ライブラリですが、Rundeck ネイティブ Java API のみを使用する必要があります) を見てきました。

Rundeck が REST API をサポートしていると仮定すると、 django-tastypie のようなものが機能しますか?

編集: Consuming a RESTful API with Djangoに従って、tastypie は REST API を作成し、それを消費しません。どうやら、通常の urllib や requests モジュールなどでうまくいくようです。

0 投票する
1 に答える
211 参照

macos - サブシェルでの強制終了コマンド

特定のパターンに到達するまで、ファイルを追跡してその内容を出力したいと考えています。現在、私はこれをやっています:

これは問題なく動作しますが、ここでの問題は、この bash プロセスが終了しても、テール ハングアップのプロセスが存在することです。これは Rundeck の問題です。なぜなら、コマンドがまだ完了していないと見なされるからです。これらのオプションを試しました:

  1. tail --pid=$$ を使用します。これは Linux で動作しますが、テール バージョンが --pid をサポートしていない Mac で作業しています。

  2. 「kill 0」を使用します。これは確かにテール プロセスを強制終了しますが、Rundeck もクラッシュします (原文ママ)。

他の提案はありますか?