![](/img/trans.png)
[英]How do I pass in python script arguments to Azure CLI `az ml run submit-script` command?
[英]PYTHON script: redirect AZ cli outputs to a file
这是当前的 python 脚本:
from azure.cli.core import get_default_cli
import argparse
import json
######credentials:
AZCLIusr = XXXXXXX
AZCLIpwd = XXXXXXXXX
AZCLItenant = XXXXXX
######resource group arg:
parser = argparse.ArgumentParser()
parser.add_argument("--rg", help="specify Azure Resource Group")
args = parser.parse_args()
resourceGroupAZ = str(args.rg)
#######
get_default_cli().invoke(['login', '--service-principal', '--username', str(AZCLIusr), '-p', str(AZCLIpwd), '--tenant', str(AZCLItenant)])
###### AZ CLI EXECUTION QUERY
get_default_cli().invoke(['vm', 'list','--resource-group', resourceGroupAZ, '--query', '[].{Name:name, TAGS:tags, RESOURCEGROUP:resourceGroup}'])
这是“虚拟机列表”的当前 output:
[
{
"Name": "VM-NAME",
"RESOURCEGROUP": "RESOURCEGROUP-NAME",
"TAGS": {
"TAGNAME": "TAGVALUE",
"TAGNAME": "TAGVALUE",
"TAGNAME": "TAGVALUE"
}
}
]
如果我使用 output 执行,如下所示:
python3 pythonScript.py >> file.txt
包括所有输出,包括 JSON 等中的日志......并且只需要 output“vm list”。
太感谢了。
我们已尝试使用以下代码来实现您的要求。(例如,将 VM 列表存储在file.txt
而不是所有日志中)。
代码:-
from azure.cli.core import get_default_cli
import argparse
import json
######credentials:
AZCLIusr = 'fxxxxxxxxxxx'
AZCLIpwd = 'xxxxxxxx'
AZCLItenant = 'xxxxxx'
######resource group arg:
parser = argparse.ArgumentParser()
#parser.add_argument("--rg", help="specify Azure Resource Group")
#args = parser.parse_args()
resourceGroupAZ = 'xxxx'
#str(args.rg)
#######
get_default_cli().invoke(['login', '--service-principal', '--username', str(AZCLIusr), '-p', str(AZCLIpwd), '--tenant', str(AZCLItenant) , '--output' , 'none']) ## output is none so that it silently continues to the next command
###### AZ CLI EXECUTION QUERY
get_default_cli().invoke(['vm', 'list','--resource-group', resourceGroupAZ, '--query', '[].{Name:name, TAGS:tags, RESOURCEGROUP:resourceGroup}'])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.