問題タブ [azure-automation]
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.
powershell - PowerShell スクリプトを PSWorkflow Runbook 内の InlineScript から Azure Automation Runbook として実行する方法は?
PowerShell ワークフロー アクティビティでは、InlineScript を使用してネイティブ PowerShell スクリプトを呼び出すことができます。
しかし、Azure Automation では、ドット パス (少なくとも私のテストでは) が返さc:\windows\system32
れ、Azure Automation の script-as-runbook はそこに存在しませんでした (または、スクリプトが見つからなかったため、実行に失敗しました)。
- このように AAuto に保存されているネイティブ PS ランブックを実行することは可能ですか?
- その場合、ファイルへのパスを指定するにはどうすればよいですか?
- これは、Azure Automation のワークフロー Runbook と InlineScript アクティビティの解析/コンパイル プロセスのバグ/見落としであり、依存する Runbook がワーカーにコピーされませんか?
少し調べてみたところ、ネイティブの PS Runbook が実行されると、次のことがわかりました。
- 最初に、他の Runbook 参照がないか検査されます。
- 実行のためのワーカーへのデプロイの一環として、ランダムな名前のフォルダーが下に作成されます。
C:\Temp\
- 参照された Runbook は、最終的にこのフォルダーにコピーされます。
- Runbook が参照されていない場合、それらは一時ディレクトリにコピーされません。
- ルート Runbook がフォルダーにコピーされていないようです。
- ワークフロー runbook の実行時に、動的に名前が付けられたフォルダーは (c:\Temp の下に) 作成されません。
- 標準のワークフロー コンパイルの一部として、InlineScript アクティビティの内容が自動生成された xaml にコピーされます。ランタイムの問題と思われる動作に基づいていますが、リンクされたファイルについてはわかりません。私の推測では、ワークフローが実行されるたびにコンパイルが行われ (したがって、開始が遅れます)、ワーカーで行われ、ローカルと同じように標準の PS ワークフロー コンパイルが使用されます。
このスクリプトを (簡単に) ワークフローに変換することはできず、他のワークフロー アクティビティ内から使用されます。現在、この「機能」を実現できる唯一の方法は、スクリプトをコピーして、それを必要とするワークフロー内の最初の InlineScript に貼り付けることです。これは、メンテナンスの観点から明らかに退屈で面倒です。
おそらく、回避策として、Hybrid Worker を使用できますが、それには、子 Runbook がそこに公開されていることを確認し、それらを個別に維持する必要がある、または AAuto が Automation アカウントからカスタム モジュールを自動的にプッシュしないなど、他の多くの問題が伴います。労働者(これは計画されていますが)など。
azure - Azure オートメーションの PowerShell、機能しない int 入力パラメーター
私は紺碧の自動化を使用
しており、このようなコードがあります
テスト ペイン ( https://portal.azure.com ) で、このパラメーターに次の値を設定します: "Test" と 2
コンソールに次の結果が表示されます。
$Nameは正常に機能して
いますが、$MyCount が表示されません
ドキュメントによると、私はすべてを正しく行っています
https://technet.microsoft.com/en-us/library/hh847743.aspx
int 入力パラメーターを使用するにはどうすればよいですか?
azure - Get-AzureAutomationAccount が空のコレクションを返す
cmdlets
Azure Runbook からAzure Automation を使用して何にもアクセスできないようです。以下では、サブスクリプション内のすべての VM を正常に取得していますが、 を呼び出すとGet-AzureAutomationAccount
空のコレクションが返されます (2 つのオートメーション アカウントがある場合)。自動化を使用して実行できるその他の呼び出しは、cmdlets
空の例外または見つからない例外を返します。
提案をお寄せいただきありがとうございます!
powershell - Azure Automation を使用してストアド プロシージャを実行する方法は?
私は Azure プラットフォームにまったく慣れていないので、これはばかげた質問かもしれませんが、このトピックに関する情報を見つけることができませんでした。これについて本当に助けが必要です。大学のプロジェクトの Web サービスで使用されるデータベースをデプロイしています。このデータベースにはストアド プロシージャがあり、毎日実行する必要があります。
Azure Automation を使用すると、この種のアクションをプログラムまたはスケジュールできることがわかりました。サービスを「インストール」し、「ランブック」を作成しようとしていますが、PowerShell をあまり使用したことがないため、ここでコーディングする方法や内容がわかりません。
提供されたヘルプをいただければ幸いです。前もって感謝します!
編集1:
だから私はこのコードを使って魔法を作ろうとしています:
問題は、RunBook を保存して発行すると、エラーがないと表示されることです。RunBook を実行すると、エラーも例外も送信されずに開始され、完了するため、正常に動作したと期待できますが、データベースを参照すると、プロシージャが変更する予定のテーブルに変更がありません。これのエラーは何ですか?私は何を間違っていますか?
https://gallery.technet.microsoft.com/scriptcenter/How-to-use-a-SQL-Command-be77f9d2#contentから参照コードを取得し、パーソナライズして「param」を削除しました。エントリ パラメータを求められなかったので、完全な接続文字列を使用することにしました。私は自分の C# プロジェクトと同じ接続文字列を使用しています。これは接続して完全に機能します。
私は「新しい」紺碧のインターフェースを使用していますが、これがこの点で重要かどうかはわかりません。
繰り返しますが、あなたが提供できる助けに感謝します。
powershell - PowerShell セッション/環境分離 - 同じコンテキストを共有するジョブ?
Add-Type を使用してカスタム C# コードを追加するワークフロー Runbook をテストしています。
突然、新しい PSSession が作成されていないかのように、後続のテスト ジョブで「type already exists」エラーが発生し始めました。
つまり、新しいジョブが同じ実行コンテキストを共有しているように見えます。これは、PS インスタンスごとに同じコマンドを 2 回実行しようとした場合にのみ、ローカルで取得されます。
問題の型は、いくつかの拡張メソッドを持つ静的クラスです。ソースブロックで宣言された最初の型でもあるため、他の非静的型も同様にエラーをスローすることは間違いありません。
私はこれを数回実行したので、「最終的に」これが起こらなくなることを完全に期待していますが、強制することはできないようです。また、この状況に陥るために何ができたのかわかりません、 また。
このようなジョブ間で実行コンテキストが共有されている証拠を見ると (特に?) 一時的なものであっても - 変更を加えて展開し、その後のテストを実行するときに過去に見た一般的な実行の不一致の一部またはすべてがすぐに実行されるのではないかと思います。以降はこれに関連します。
これは単なるテスト ジョブと「実際の」ジョブの違いの一部であると考えたくなりますが、テスト ジョブ自体の WRT がパブリッシュ ジョブを模倣することの有効性について疑問が生じます。
すべての Azure Automation ジョブは分離して実行する必要がありますか? これは開発者によって制御/悪用される可能性がありますか?
powershell - Azure Runbook の GetMember エラー
ある Web アプリから別の Web アプリにアプリケーション設定をコピーすることになっている次の Runbook スクリプトがありますが、実行するとエラーが発生します。
エラー: