Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Как получить список всех VMID через командную строку?

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Как получить список всех VMID через командную строку?, Proxmox Виртуальная Среда
     
    kwolf72
    Guest
    #1
    0
    30.08.2012 18:20:00
    Есть ли способ вывести список всех VMID, используемых в кластере из нескольких узлов, из командной строки? `qm` специфичен для каждого узла. `pvecm` показывает только информацию об узлах, но не об их VM. Очень хочется настроить скрипт для создания VM, но пока не могу понять, как получить нужную информацию и передавать параметры. Спасибо, Кевин.
     
     
     
    Robert.H
    Guest
    #2
    0
    19.03.2020 19:20:00
    Не ожидал, что формат вывода изменит содержимое, очень хорошо, что узнал. Спасибо.
     
     
     
    alamadrid
    Guest
    #3
    0
    19.03.2019 00:25:00
    Спасибо.
     
     
     
    Robert.H
    Guest
    #4
    0
    19.03.2020 03:01:00
    Список pvesh не показывает имя виртуальной машины, и нет никакого способа определить, какая из них является шаблоном. Я искал везде и не могу найти, как вывести список всех виртуальных машин в кластере, включая их имена и информацию о том, являются ли они шаблонами. Команда qm list тоже не работает – нет информации о CPU, шаблонах или их отсутствии… Как вы обычно решаете вопрос с инвентаризацией виртуальных машин через CLI??
     
     
     
    fabian
    Guest
    #5
    0
    19.03.2020 09:29:00
    Команда `pvesh get /cluster/resources --type vm --output-format json` содержит и свойство 'template' типа boolean, и свойство 'name' (такой же API-вызов используется для дерева в GUI).
     
     
     
    fabian
    Guest
    #6
    0
    20.03.2020 06:51:00
    Ну ладно, по умолчанию отображаются вполне разумные значения по умолчанию — это может быть весь ответ, если он небольшой, но также может быть лишь его часть, если в ответе слишком много данных, чтобы их можно было разумно отобразить в таблице или в понятном человеку формате. Мы стараемся документировать значения, возвращаемые API, в нашем api-viewer — http://pve.proxmox.com/pve-docs/api-viewer/index.html. Не стесняйтесь присылать патчи или пинги, если что-то кажется вам упущенным.
     
     
     
    Alan Urquhart
    Guest
    #7
    0
    03.09.2020 11:31:00
    Вот как я это делаю. Можно перенаправить вывод в файл или передать его в следующую команду. Очевидно, можно фильтровать (egrep) по нужным/желаемым параметрам и т.д.
     
     
     
    r.jochum
    Guest
    #8
    0
    03.09.2020 12:08:00
    pmxc умеет это делать. Код: $ pmxc lxc list pve01
    +------------+-------+----------------------+------------+--------+--------+--------+--------------------------+-------------------------------------+
    |    Node    | VMID  |       Hostname       |   Status   |  Arch  | Rootfs | Memory |           IPv4           |                IPv6                 |
    |            |       |                      |            |        | (GiB)  | (MiB)  |                          |                                     |
    +============+=======+======================+============+==­======+========+========+==========================+========­=============================+
    | pve01      | 102   | ipam01               | running    | amd64  | 8G     | 2048   | 10.167.160.2/24 (eth0)   |                                     |
    +------------+-------+----------------------+------------+--------+--------+--------+--------------------------+-------------------------------------+
    | pve01      | 100   | mariadb01            | running    | amd64  | 150G   | 4096   | 10.167.160.11/24 (eth0)  |                                     |
    +------------+-------+----------------------+------------+--------+--------+--------+--------------------------+-------------------------------------+ а еще pmxc lxc list pve01 -f json
     
     
     
    orion
    Guest
    #9
    0
    23.11.2020 21:37:00
    Ошибка: Команды 'lxc' не существует. А команда pmxc list pve01 показывает только виртуальные машины.
     
     
     
    DerDanilo
    Guest
    #10
    0
    31.08.2021 17:26:00
    Знаю, что этот пост немного устарел. Нужна была похожая штука. Вот: Bash: pvesh get /cluster/resources -type vm --output-format yaml | egrep -i 'vmid|name' | sed 's@.*:@@' | paste - - -d "" Даёт неплохой список имени и ID VM.
     
     
     
    linuxdude
    Guest
    #11
    0
    15.09.2021 17:34:00
    Если вы используете Linux, возможно, это вам пригодится.

    Bash: `pvesh get /cluster/resources --type vm --human-readable --noborder | awk '(NR!=1)'| awk '{printf " %s\n", $13}'|sort`

    Это позволит получить имена виртуальных машин. Каждая колонка – это число, поэтому $13 – это колонка с названием.
     
     
     
    BenDDD
    Guest
    #12
    0
    28.09.2021 11:08:00
    Привет, у меня нет столбца "name": Я что-то упустил?
     
     
     
    nem8
    Guest
    #13
    0
    16.11.2022 10:44:00
    Не знаю почему, но я попробовал это на одном из наших кластеров и получил полный вывод, как показано на картинке:
     
     
     
    reto
    Guest
    #14
    0
    15.09.2023 09:58:00
    Вот еще несколько заметок, чтобы получить все VMID:

    Код:
    `# pvesh get /cluster/resources --type vm --output-format json | jq '.[] .vmid' -r`
    или имя и VMID в формате TSV:
    `# pvesh get /cluster/resources --type vm --output-format json | jq '.[] | [.vmid, .name] | @tsv' -r`

    9001 ubuntu2204-templ
     
     
     
    phazercore
    Guest
    #15
    0
    30.09.2024 05:42:00
    Как часто обновляется файл #cat /etc/pve/.vmlist? И какие из этих методов более или менее точные?
     
     
     
    Lukas Wagner
    Guest
    #16
    0
    30.09.2024 09:25:00
    Насколько я понимаю, эти вещи должны быть эквивалентны.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры