Хранение файла значений из другой виртуальной машины как переменной в Bash

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

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

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 ответ

Решение

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

Обновить

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

введите описание изображения здесь

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

введите описание изображения здесь

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

введите описание изображения здесь

Другие вопросы по тегам