2016-09-08 5 views
0

Azure-Python SDKについての私の意見はAzure RMにとって高くはありません。 PowerShellの1行に要する時間は、Pythonでは10です。これは、Pythonがやるべきことの反対です。Azure-PowerShell SDK用のPythonラッパーを愚かなアイデアにしていますか?

私の考えは、いくつかのテンプレート.ps1スクリプトを含むディレクトリが付いたpythonパッケージを作成することです。 vmname、resourcegroup、locationなどのようないくつかの変数を定義します。これらを.ps1テンプレートに挿入し、REPLからコマンドを呼び出します。

今は、PSを終了して終了するまで、サブプロセスモジュールを使用して問題が発生しています。それが今立っているように、私は

login-azurerm 

を含めると任意のコマンドを実行する前に認証する必要があります。これはしません。私はこれを修正したいと思っていますが、率直に言って、前提が最初から良いアイデアかどうかは疑問です。

ご了承ください。

+0

あなたはpowershellが簡単で包括的であると言ったので、Pythonの代わりに直接使用するのは簡単ではないでしょうか? – Aravind

+0

あなたは正しいと思っています。それはただの便利なことです。私は他のAzure以外のREPLを実行しながらREPLからAzure-RMコマンドを実行できるようにしたい。 基本的に、私は怠惰で、スクリプトの途中でalt + tabを押して言語を変更することを嫌がっています。 –

+0

あなたはいつも先に進んで、頻繁に使用するpsスクリプト用のラッパーを作成できます:)) – Aravind

答えて

0

@RobTruxal、PowerShellをPythonで呼び出す方法は、以下のようなコードsubprocessを参照しているようです。

import subprocess 
subprocess.call(["C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe", "your-script.ps1", "arguments"]) 

あなたはPowerShellのlogin-azurermコマンドが含まれたスクリプト、およびPythonスクリプトを実行しているCMDとの相互作用を記述する必要があります。

または、Azure Resoureを管理するコマンドラインツールとしてnode.jsのクロスプラットフォーム用AzureCLIを選択することもできます。

希望します。

1

@RobTruxal、Azure用の新しいCLIはPythonで提供され、まもなくプレビューとしてリリースされます。あなたは既にgithubのアカウントからそれを試すことができます:Python用のAzure SDKは、PowerShellコマンドレットを模倣することになっていません https://github.com/Azure/azure-cli

が、言語のSDKであることを(C#、Java(登録商標)、ルビー、などなど)。

あなたは、Python SDK自体についてどんな提案/コメントがあれば、課題追跡に問題を記入することを躊躇しないでください。https://github.com/Azure/azure-sdk-for-python/issues

は(FYI、私はMSでのPython SDKレポの持ち主です)

関連する問題