0

我有一个需要从另一个 VM 中的某些文件的值引导的设置。

这是我用来调用运行运行命令的运行命令:

BOOT_VM="${VM_NAME}1"
BOOT_ENODE=$(az vm run-command invoke --name ${BOOT_VM} \
    --command-id RunShellScript \
    --resource-group ${RSC_GRP_NAME} \
    --query "value[].message" \
    --output tsv \
    --scripts "cat /etc/parity/enode.pub")

echo ${BOOT_ENODE}

我得到的结果是:

启用成功:[stdout] [stderr]

据我所知,这可能意味着两件事:

  1. 那里没有文件
  2. 我错误地处理了响应。

真的希望它不是 1,并且想就如何解决这个问题提出建议。

4

1 回答 1

0

对于您的问题,还有一个原因是 vm 中的代理不工作或发生了不好的事情。Azure VM 代理管理 Azure VM 和 Azure 结构控制器之间的交互。所以你应该检查它是否运作良好。

更新

您可以在门户中查看代理:

在此处输入图像描述

此外,您可以检查 vm 内的代理:

在此处输入图像描述

比如我想在vm中获取vim的config,vm os是Red Hat 7.2。然后命令的结果az vm run-command invoke将如下所示:

在此处输入图像描述

于 2018-09-12T01:43:53.080 回答