Хранение файла значений из другой виртуальной машины как переменной в 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 и хотел бы совет о том, как подойти к этому.
1 ответ
Для вашей проблемы есть также причина, по которой агент в виртуальной машине не работает или с ним происходит что-то плохое. Агент виртуальной машины Azure управляет взаимодействиями между виртуальной машиной Azure и контроллером фабрики Azure. Поэтому вы должны проверить, хорошо ли это работает.
Обновить
Вы можете проверить агента на портале:
Также вы можете проверить агента внутри vm:
Например, я хочу получить конфигурацию vim в vm, а vm os - это Red Hat 7.2. Тогда результат команды az vm run-command invoke
понравится ниже: