問題タブ [hybrid-runbook-worker]

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 投票する
1 に答える
2819 参照

bash - Azure Automation を使用して Azure Linux VM で bash コマンドを実行する

Ubuntu イメージを使用して Azure VM にソフトウェアをインストールする必要があります。手動で行う 1 つの方法は、putty またはその他のコマンドライン ツールを使用して端末に ssh し、インストール bash コマンドを実行することです。これを行う別の方法は、bash スクリプトを作成し、Azure 自動化から呼び出すことで、これを自動化することでした。しかし、Azure Automation Runbook から bash スクリプトを呼び出す方法が見つかりません。これが可能かどうか教えてください。

Azure Automation は既定で powershell をサポートしているため、powershell スクリプトを呼び出すことができます。

コマンドNew-SshSessionを使用Invoke-SshCommandしてコマンドを実行しようとしましたが、セッションに接続しようとすると以下のエラーが発生します。

また、New-SshSession (以下を参照) を使用するための前提条件は何ですか?

New-SshSession の使用を開始する前に、前提条件はありますか? Linux マシンに .Net ライブラリをインストールする必要がありますか?

0 投票する
0 に答える
15 参照

azure - Azure Hybrid Runbook Workers: 疑似端末を生成できません

開発中のマネージド サービス プラットフォームのエッジ ランタイムとして Hybrid Runbook Workers を使用して、Azure Automation を利用しようとしています。次の障害を除けば、ほぼ順調に進んでいます。

デバイスに接続し、SSH 経由でコマンドを実行するために、pexpect ライブラリ (pxssh が適切に動作していないため、コア pexpect 関数を実行しています) を利用して、基本的なテスト Python 3.8 スクリプトを作成しました。誰かが提案する前に、ユースケースにパスワードを使用する必要があります。接続/ログイン プロセスの関連するスニペットを次に示します。

スクリプトがリモート開発環境とハイブリッド ワーカー自体 (スクリプトをローカルに保存し、ターミナルから実行) で問題なく問題なく実行されることを検証しましたが、Azure Automation 内でジョブを作成しようとすると、.デバイスは pexpect モジュールをインポートしてスクリプトを実行できますが、次のエラーが発生します。

Pseudo-terminal will not be allocated because stdin is not a terminal.

-t -t-tt、またはを引数として追加する-Tと、エラー メッセージは消えますが、何があっても stdout に書き込むことができないため、Azure から関数をトリガーするとき、テスト スクリプトは基本的に水の中で死んでいます。

問題は一時的なランタイム環境がインスタンス化される方法に起因すると推測していますが、これがプラットフォーム固有の制限なのか、それとも何かが欠けているのかは不明です.