az vm run-command invoke无法执行预期的脚本somtime。 [英] az vm run-command invoke can not execute expected script somtime.

查看:88
本文介绍了az vm run-command invoke无法执行预期的脚本somtime。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

该应用程序的主要部分如下。它试图执行"/root/shell/autoset.sh" shellcript通过az cli,vm run-command调用python脚本。来自azure.cli.core import get_default_cli
$ b的
```¥b


    VM_RUN_COMMAND = [

        'vm','run-command','invoke',

        '--resource-group',resource_group_name,

        '--name',vm_name,

        '--command-id','RunShellScript',

        '--scripts','sudo su - && / bin / bash /root/shell/autoset.sh'

    ]¥b $ b    res = get_default_cli()。invoke(VM_RUN_COMMAND)

```    

但是,在执行日志中,虽然有"尝试执行autoset.sh"的消息,但实际执行的日志是之前执行的另一个shellcript。 



*有一条调试消息要执行"RunShellScript"···'{" commandId":" RunShellScript"," script":[" sudo苏 - && /root/shell/autoset.sh"]····'

   但是,过了一段时间,有一条消息显示另一个命令的结果。 

   我们很困惑,并试图解决这个问题,但直到现在我们还是不能。

   我们正在考虑的一个解决方法是使用  az vm扩展集而不是"RunShellScript",但它需要一些努力,所以我们想解决这个问题。



''''
DEBUG:2019-03-18 10:11:5560:请求方法:'POST'

DEBUG:2019-03-18 10:11:5560:请求标题:

DEBUG:2019-03-18 10:11:5560:     '接受':'application / json'

调查:2019-03-18 10:11:5560:     'Content-Type':'application / json; charset = utf-8'

调查:2019-03-18 10:11:5560:     'accept-language':'en-US'

调查:2019-03-18 10:11:5560:     'Content-Length':'100'

调查:2019-03-18 10:11:5560:     'User-Agent':'python / 3.6.5(Linux-3.10.0-862.11.6.el7.x86_64-x86_64-with-centos-7.5.1804-Core)msrest / 0.6.2 msrest_azure / 0.6。 0 computemanagementclient / 4.3.1 Azure-SDK-For-Python AZURECLI / 2.0.54'

调查:2019-03-18 10:11:5560:请求正文:

DEBUG:2019-03-18 10:11:5560:{" commandId":" RunShellScript"," script":[" sudo su - && /root/shell/autoset.sh"]," parameters" ;: []}

DEBUG:2019-03-18 10:11:5561:配置重定向:allow = True,max = 30

'''


$
*从这里,在下面的日志中,有一条消息另一个命令的结果。 
$




''''
调查:2019-03-18 10 :12:25,783:回复内容:

调查:2019-03-18 10:12:25,783:{

  "startTime":" 2019-03-18T10:16:08.3975233 + 00:00",

  " endTime":" 2019-03-18T10:16:22.0384493 + 00:00",

  "status":"Failed","
  "错误":{

    "code":"VMExtensionProvisioningError",

    " message":"VM在处理扩展'RunCommandLinux'时报告失败。错误消息:\"启用失败:执行命令失败:命令终止,退出状态= 9 \ n [stdout] \\\
Last登录:Tue Feb 19 09:37:14
JST 2019 on pts / 0 \ nORROR:无法管理DADock configure.\\\
\ [stderr] \ nStopping compose_infobase_send_api_1    ... \\\\ nStopping compose_gitlab_1                ... \\\\ nStopping compose_sonarqube_1 
          ... \\\\ nStopping compose_artifactory_1          ... \\\\ nStopping compose_portal_api_1            ... \\\\ nStopping compose_mattermost_1         
  ... \\\\ nStopping compose_nodered_1              ... \\\\ nStopping compose_sonarqube_postgres_1    ... \\\\ nStopping compose_portal_ui_1            ... \\\\ nStopping compose_artifactory_postgres_1
... \\\\ nStopping compose_mattermost_postgres_1  ... \\\\ nStopping compose_portal_postgres_1      ... \\\\ nStopping compose_infobase_postgres_1    ... \\\\ nStopping compose_dashboard_mongo_1      ... \\\\\ 001001 [6A \ u001b [2K \rStopping
compose_portal_ui_1            ... \ u001b [32mdone\\\ [0m\r\\\ [6B\\\ [9A\\\ [2K\rStopping compose_mattermost_1            ... \\\ [32mdone\\\ [0m\r\\\ [9B\\\ [4A\\\ [2K \rStopping
compose_mattermost_postgres_1  ... \\\ 001b [32mdone\\\ [0m\r\\\ [4B\\\ [11A\\\ [2K\rStopping compose_artifactory_1          ... \\\ [32mdone\\\ [0m\r\\\ [11B\\\ [5A\\\ [2K\rStopping compose_artifactory_postgres_1
... \ u001b [32mdone\\\] [0m\r\\\ [5B\\\ [10A\\\ [2K\rStopping compose_portal_api_1            ... \\\ [32mdone\\\ [0m\r\\\ [10B\\\ [13A\\\ [2K\rStopping compose_gitlab_1           
    ... \\\ [32mdone\\\ [0m\r\\\ [13B\\\ [14A\\\ [2K\rStopping compose_infobase_send_api_1    ... \\\ [32mdone\\\ [0m\r\\\ [14B\\\ [12A\\\ [2K\rStopping compose_sonarqube_1            ...
\\\ [32mdone\\\ [0m\r\\\ [12B\\\ [3A\\\ [2K\rStopping compose_portal_postgres_1      ... \\\ [32mdone\\\ [0m\r\\\ [3B\\\ [2A \\\ [2K\rStopping compose_infobase_postgres_1    ... \\\ 001b [32mdone\\\ [0m\r\\\ [2B\\\ [7A\\\ [2K\rStopping
compose_sonarqube_postgres_1    ... \\\ [32mdone\\\ [0m\r\\\ [7B\\\ [8A\\\ [2K\rStopping compose_nodered_1              ... \\\ 001b [32mdone\\\ [0m\r\\\ [8B\\\ [1A\\\ [2K\rStopping compose_dashboard_mongo_1 
    ... \\\ [32mdone\\\ [0m\r\\\ [1BRemoving compose_nginx_1                ... \\ n去除compose_infobase_send_api_1    ... \\ n去除compose_gitlab_1         
      ... \\ nn去除compose_sonarqube_1            ... \\ n去除compose_artifactory_1          ... \\ n去除compose_portal_api_1            ... \\\\ n \\ n \\ n \\ n \\ n \\ n \\ n \\ n \\ n \\ n \\ n \\ n \\ n \\ n \\ n \\ n \\ n \\ n           ... \\\\ n \\ n去除compose_nodered_1              ... \\ n去除compose_openldap_1              ... \\\\ n \\ n去除compose_sonarqube_postgres_1 
  ... \\\\ n \\ n去除compose_portal_ui_1            ... \\\
去除compose_artifactory_postgres_1 ... \\ n去除compose_mattermost_postgres_1  ... \\ n去除compose_portal_postgres_1      ... \\\
取走
compose_infobase_postgres_1    ... \\ n去除compose_dashboard_mongo_1      ... \\\\\\001001 [6A \ u001b [2K \rRemoving compose_portal_ui_1            ... \\\ 001b [32mdone\\\ [0m\r\\\ [6B \\\ [3A \\\ [2K \rRemoving
compose_portal_postgres_1      ... \\\ [32mdone\\\ [0m\r\\\ [3B\\\ [12A\\\ [2K \rRemoving compose_artifactory_1          ... \\\ [32mdone\\\ [0m\r\\\ [12B\\\ [14A\\\ [2K \rRemoving compose_gitlab_1 
              ... \\\ [32mdone\\\ [0m\r\\\ [14B\\\ [1A\\\ [2K \rRemoving compose_dashboard_mongo_1      ... \\\ 001b [32mdone\\\ [0m\r\\\ [1B\\\ [2A \\\ [2K \rRemoving compose_infobase_postgres_1 
  ... \\\ [32mdone\\\ [0m\r\\\ [2B \\\ [16A\\\ [2K \rRemoving compose_nginx_1                ... \\\ [32mdone\\\ [0m\r\\\ [16B\\\ [10A \\\ [2K \rRemoving compose_mattermost_1     
      ... \\\ [32mdone\\\ [0m\r\\\ [10B\\\ [4A\\\ [2K \rRemoving compose_mattermost_postgres_1  ... \\\ 001b [32mdone\\\ [0m\r\\\ [4B\\\ [9A\\\ [2K \rRemoving compose_nodered_1             
... \\\ [32mdone\\\ [0m\r\\\ [9B \\\ [15A\\\ [2K \rRemoving compose_infobase_send_api_1    ... \\\ 001b [32mdone\\\ [0m\r\\\ [15B\\\ [5A\\\ [2K \rRemoving compose_artifactory_postgres_1 ... \ u001b [32mdone\\\ [0m\ r\\\ [5B\\\ [13A\\\ [2K\rRemoving
compose_sonarqube_1            ... \\\ 001b [32mdone\\\ [0m\r\\\ [13B\\\ [8A\\\ [2K \rRemoving compose_openldap_1              ... \\\ [32mdone\\\ [0m\r\\\ [8B\\\ [11A\\\ [2K\rRemoving
compose_portal_api_1            ... \\\ [32mdone\\\ [0m\r\\\ [11B\\\ [7A\\\ [2K \rRemoving compose_sonarqube_postgres_1    ... \\\ [32mdone\\\ [0m\r\\\ [7B删除网络compose_dadocknetwork \ n创建
network \" compose_dadocknetwork \"使用默认的驱动程序\\\
Pulling guacd(registry.wadatsumi.dat.css.fujitsu.com/dadock-community/v2/dadock-guacd:V2-1901-SE)...\
获取https://registry.wadatsumi .dat.css.fujitsu.com / v2 /:拨打tcp:lookup registry.wadatsumi.dat.css.fujitsu.com
on 168.63.129.16:53:no such host\\\
\"。" ;

  },b $ b  " name":" eb41ab89-1f99-48c1-b3cb-bb3b7acf3a64"

}

DEBUG:2019-03-18 10:12:25,786:VM已报告处理扩展"RunCommandLinux"时失败。错误消息:"启用失败:执行失败命令:命令终止,退出状态= 9

[stdout]

最后登录时间:星期二二月19 09:37:14 JST 2019 on pts / 0

ERROR:无法管理DADock配置。



[stderr]

停止compose_infobase_send_api_1    ... 

停止撰写compose_gitlab_1                ... 

停止撰写compose_sonarqube_1            ... 

'''¥b
$ b

Main part of the application is like following. It trys to execute "/root/shell/autoset.sh" shellscript through az cli, vm run-command invoke on the python script. 
```
from azure.cli.core import get_default_cli

    VM_RUN_COMMAND = [
        'vm', 'run-command', 'invoke',
        '--resource-group', resource_group_name,
        '--name', vm_name,
        '--command-id', 'RunShellScript',
        '--scripts', 'sudo su - && /bin/bash /root/shell/autoset.sh'
    ]
    res = get_default_cli().invoke(VM_RUN_COMMAND)
```    
However, in the execution log, although there is a message of "trying to execute autoset.sh", actual executed log is another shellscript that was executed before. 

* there is a debug message to execute "RunShellScript"・・・ '{"commandId": "RunShellScript", "script": ["sudo su - && /root/shell/autoset.sh"]・・・・ '
   However, after a while, there is a message of the result of another command. 
   We are confused and try to solve this phenomenon, but until now we couldn't.
   One workaround we are considering is using  az vm extension set instead of "RunShellScript", but it needs some efforts, so we want to solve this issue.

‘‘‘
DEBUG : 2019-03-18 10:11:55,060 : Request method: 'POST'
DEBUG : 2019-03-18 10:11:55,060 : Request headers:
DEBUG : 2019-03-18 10:11:55,060 :     'Accept': 'application/json'
DEBUG : 2019-03-18 10:11:55,060 :     'Content-Type': 'application/json; charset=utf-8'
DEBUG : 2019-03-18 10:11:55,060 :     'accept-language': 'en-US'
DEBUG : 2019-03-18 10:11:55,060 :     'Content-Length': '100'
DEBUG : 2019-03-18 10:11:55,060 :     'User-Agent': 'python/3.6.5 (Linux-3.10.0-862.11.6.el7.x86_64-x86_64-with-centos-7.5.1804-Core) msrest/0.6.2 msrest_azure/0.6.0 computemanagementclient/4.3.1 Azure-SDK-For-Python AZURECLI/2.0.54'
DEBUG : 2019-03-18 10:11:55,060 : Request body:
DEBUG : 2019-03-18 10:11:55,060 : {"commandId": "RunShellScript", "script": ["sudo su - && /root/shell/autoset.sh"], "parameters": []}
DEBUG : 2019-03-18 10:11:55,061 : Configuring redirects: allow=True, max=30
‘‘‘


* from here, in the following log, there is a message of the result of another command. 


‘‘‘
DEBUG : 2019-03-18 10:12:25,783 : Response content:
DEBUG : 2019-03-18 10:12:25,783 : {
  "startTime": "2019-03-18T10:16:08.3975233+00:00",
  "endTime": "2019-03-18T10:16:22.0384493+00:00",
  "status": "Failed",
  "error": {
    "code": "VMExtensionProvisioningError",
    "message": "VM has reported a failure when processing extension 'RunCommandLinux'. Error message: \"Enable failed: failed to execute command: command terminated with exit status=9\n[stdout]\nLast login: Tue Feb 19 09:37:14 JST 2019 on pts/0\nERROR: Failed to Managed DADock configure.\n\n[stderr]\nStopping compose_infobase_send_api_1    ... \r\nStopping compose_gitlab_1               ... \r\nStopping compose_sonarqube_1            ... \r\nStopping compose_artifactory_1          ... \r\nStopping compose_portal_api_1           ... \r\nStopping compose_mattermost_1           ... \r\nStopping compose_nodered_1              ... \r\nStopping compose_sonarqube_postgres_1   ... \r\nStopping compose_portal_ui_1            ... \r\nStopping compose_artifactory_postgres_1 ... \r\nStopping compose_mattermost_postgres_1  ... \r\nStopping compose_portal_postgres_1      ... \r\nStopping compose_infobase_postgres_1    ... \r\nStopping compose_dashboard_mongo_1      ... \r\n\u001b[6A\u001b[2K\rStopping compose_portal_ui_1            ... \u001b[32mdone\u001b[0m\r\u001b[6B\u001b[9A\u001b[2K\rStopping compose_mattermost_1           ... \u001b[32mdone\u001b[0m\r\u001b[9B\u001b[4A\u001b[2K\rStopping compose_mattermost_postgres_1  ... \u001b[32mdone\u001b[0m\r\u001b[4B\u001b[11A\u001b[2K\rStopping compose_artifactory_1          ... \u001b[32mdone\u001b[0m\r\u001b[11B\u001b[5A\u001b[2K\rStopping compose_artifactory_postgres_1 ... \u001b[32mdone\u001b[0m\r\u001b[5B\u001b[10A\u001b[2K\rStopping compose_portal_api_1           ... \u001b[32mdone\u001b[0m\r\u001b[10B\u001b[13A\u001b[2K\rStopping compose_gitlab_1               ... \u001b[32mdone\u001b[0m\r\u001b[13B\u001b[14A\u001b[2K\rStopping compose_infobase_send_api_1    ... \u001b[32mdone\u001b[0m\r\u001b[14B\u001b[12A\u001b[2K\rStopping compose_sonarqube_1            ... \u001b[32mdone\u001b[0m\r\u001b[12B\u001b[3A\u001b[2K\rStopping compose_portal_postgres_1      ... \u001b[32mdone\u001b[0m\r\u001b[3B\u001b[2A\u001b[2K\rStopping compose_infobase_postgres_1    ... \u001b[32mdone\u001b[0m\r\u001b[2B\u001b[7A\u001b[2K\rStopping compose_sonarqube_postgres_1   ... \u001b[32mdone\u001b[0m\r\u001b[7B\u001b[8A\u001b[2K\rStopping compose_nodered_1              ... \u001b[32mdone\u001b[0m\r\u001b[8B\u001b[1A\u001b[2K\rStopping compose_dashboard_mongo_1      ... \u001b[32mdone\u001b[0m\r\u001b[1BRemoving compose_nginx_1                ... \r\nRemoving compose_infobase_send_api_1    ... \r\nRemoving compose_gitlab_1               ... \r\nRemoving compose_sonarqube_1            ... \r\nRemoving compose_artifactory_1          ... \r\nRemoving compose_portal_api_1           ... \r\nRemoving compose_mattermost_1           ... \r\nRemoving compose_nodered_1              ... \r\nRemoving compose_openldap_1             ... \r\nRemoving compose_sonarqube_postgres_1   ... \r\nRemoving compose_portal_ui_1            ... \r\nRemoving compose_artifactory_postgres_1 ... \r\nRemoving compose_mattermost_postgres_1  ... \r\nRemoving compose_portal_postgres_1      ... \r\nRemoving compose_infobase_postgres_1    ... \r\nRemoving compose_dashboard_mongo_1      ... \r\n\u001b[6A\u001b[2K\rRemoving compose_portal_ui_1            ... \u001b[32mdone\u001b[0m\r\u001b[6B\u001b[3A\u001b[2K\rRemoving compose_portal_postgres_1      ... \u001b[32mdone\u001b[0m\r\u001b[3B\u001b[12A\u001b[2K\rRemoving compose_artifactory_1          ... \u001b[32mdone\u001b[0m\r\u001b[12B\u001b[14A\u001b[2K\rRemoving compose_gitlab_1               ... \u001b[32mdone\u001b[0m\r\u001b[14B\u001b[1A\u001b[2K\rRemoving compose_dashboard_mongo_1      ... \u001b[32mdone\u001b[0m\r\u001b[1B\u001b[2A\u001b[2K\rRemoving compose_infobase_postgres_1    ... \u001b[32mdone\u001b[0m\r\u001b[2B\u001b[16A\u001b[2K\rRemoving compose_nginx_1                ... \u001b[32mdone\u001b[0m\r\u001b[16B\u001b[10A\u001b[2K\rRemoving compose_mattermost_1           ... \u001b[32mdone\u001b[0m\r\u001b[10B\u001b[4A\u001b[2K\rRemoving compose_mattermost_postgres_1  ... \u001b[32mdone\u001b[0m\r\u001b[4B\u001b[9A\u001b[2K\rRemoving compose_nodered_1              ... \u001b[32mdone\u001b[0m\r\u001b[9B\u001b[15A\u001b[2K\rRemoving compose_infobase_send_api_1    ... \u001b[32mdone\u001b[0m\r\u001b[15B\u001b[5A\u001b[2K\rRemoving compose_artifactory_postgres_1 ... \u001b[32mdone\u001b[0m\r\u001b[5B\u001b[13A\u001b[2K\rRemoving compose_sonarqube_1            ... \u001b[32mdone\u001b[0m\r\u001b[13B\u001b[8A\u001b[2K\rRemoving compose_openldap_1             ... \u001b[32mdone\u001b[0m\r\u001b[8B\u001b[11A\u001b[2K\rRemoving compose_portal_api_1           ... \u001b[32mdone\u001b[0m\r\u001b[11B\u001b[7A\u001b[2K\rRemoving compose_sonarqube_postgres_1   ... \u001b[32mdone\u001b[0m\r\u001b[7BRemoving network compose_dadocknetwork\nCreating network \"compose_dadocknetwork\" with the default driver\nPulling guacd (registry.wadatsumi.dat.css.fujitsu.com/dadock-community/v2/dadock-guacd:V2-1901-SE)...\nGet https://registry.wadatsumi.dat.css.fujitsu.com/v2/: dial tcp: lookup registry.wadatsumi.dat.css.fujitsu.com on 168.63.129.16:53: no such host\n\"."
  },
  "name": "eb41ab89-1f99-48c1-b3cb-bb3b7acf3a64"
}
DEBUG : 2019-03-18 10:12:25,786 : VM has reported a failure when processing extension 'RunCommandLinux'. Error message: "Enable failed: failed to execute command: command terminated with exit status=9
[stdout]
Last login: Tue Feb 19 09:37:14 JST 2019 on pts/0
ERROR: Failed to Managed DADock configure.

[stderr]
Stopping compose_infobase_send_api_1    ... 
Stopping compose_gitlab_1               ... 
Stopping compose_sonarqube_1            ... 
‘‘‘


推荐答案

您可能需要使用
" python"开头的关键字

az vm run-command invoke     --resource-group groupName  \
   --name vmName             --command-id RunShellScript  \
   --scripts "python /path/test.py arg1 arg2 arg3"


这篇关于az vm run-command invoke无法执行预期的脚本somtime。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆