問題タブ [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.
python - virtualenv bin 内から python スクリプトを実行しても機能しない
グローバルに利用できるようにしたいスクリプトがあります。私は標準のハッシュバングでそれを始めました:
そしてそれを私のvirtualenvのbinディレクトリにリンクしました:
そして、そのディレクトリをパスに追加しました。コマンドを実行すると:
ライブラリの 1 つでインポート エラーが発生します。ただし、仮想環境をアクティブにしてスクリプトを実行すると、期待どおりに動作します。
シンボリックリンクの問題を除外しました(スクリプトをbinフォルダー内に移動することも試みました)。また、Pythonでスクリプトを実行しようとしました
以前は、環境をアクティブにしてからスクリプトを実行するスクリプトを使用していましたが、このフォルダーから実行されるスクリプトは、virtualenv のインタープリターとサイト パッケージで実行する必要があるという印象を受けました。なぜこれが機能しないのか、またはこれをデバッグできる方法についてのアイデアはありますか?
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 です
shell - Net ::SSHRubyライブラリを使用してsudosuを必要とするリモートコマンド実行-別のユーザー
私の環境は、ノードサーバー(Rundeckサーバー)とノードターゲット(リモートSolarisホスト)の間のユーザー「マスター」に対してSSHパスワードなしの認証で構成されています。
/app/acme/stopApp.sh
Targetで、ユーザーと一緒にスクリプトを実行したいと思いますappmanager
。
通常、スクリプトを手動で実行する必要がある場合は、次を使用します。
または単に:
これはパスワードなしで機能し、最終的に(appmanagerとして)実行されます:
しかし、Net::SSHを使用してこれらの手順を再現する方法を理解することはできません。実行sudo su - appmanager
してから/app/acme/stopApp.sh
、サブシェルで実行していますよね?
ターゲットサーバー上にいるようなものを実行しようとすると、次のことに気付きました。
以下のメッセージが表示されます。
web-applications - Jetty組み込みサーバーを備えたWicketアプリ
ウィケットアプリケーションでjetty組み込みサーバーを有効にすると、上記のようなデーモンの方法でアプリケーションを制御できるようになります。
Grailsフレームワークを使用するRundeckアプリケーションは、このように機能します。グーグルリファインは同じアプローチを使用します。私にとって、同じようにWebアプリを使用するのは素晴らしいことです。
誰かがこの主題を説明する良いリソースや記事をMavenで知っていますか?
また、Play FrameworkのオファーやJRebelの使用などのライブアップデート機能を提供するようにjettyを構成することは可能ですか?
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?
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 モジュールなどでうまくいくようです。
macos - サブシェルでの強制終了コマンド
特定のパターンに到達するまで、ファイルを追跡してその内容を出力したいと考えています。現在、私はこれをやっています:
これは問題なく動作しますが、ここでの問題は、この bash プロセスが終了しても、テール ハングアップのプロセスが存在することです。これは Rundeck の問題です。なぜなら、コマンドがまだ完了していないと見なされるからです。これらのオプションを試しました:
tail --pid=$$ を使用します。これは Linux で動作しますが、テール バージョンが --pid をサポートしていない Mac で作業しています。
「kill 0」を使用します。これは確かにテール プロセスを強制終了しますが、Rundeck もクラッシュします (原文ママ)。
他の提案はありますか?