Хранение файла значений из другой виртуальной машины в качестве переменной в Bash - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть установка, которая должна быть загружена из значений некоторых файлов в другой виртуальной машине.

Вот команда запуска, которую я использую для вызова команды запуска выполнения:

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]

Насколько я знаю, это может означать 2 вещи:

  1. Там нет файла
  2. Я неправильно обрабатываю ответ.

Действительно надеюсь, что это не 1 и хотел бы получить совет о том, как к этому подойти.

1 Ответ

0 голосов
/ 12 сентября 2018

По вашей причине, есть также причина, по которой агент в виртуальной машине не работает или с ним происходит что-то плохое.Агент виртуальной машины Azure управляет взаимодействием между виртуальной машиной Azure и контроллером фабрики Azure.Поэтому вы должны проверить, хорошо ли это работает.

Обновление

Вы можете проверить агента на портале:

enter image description here

Также, вы можете проверить агента внутри vm:

enter image description here

Например, я хочу получить конфигурацию vim в vm, а vm os - этоRed Hat 7.2.Тогда результат команды az vm run-command invoke будет выглядеть следующим образом:

enter image description here

...