Определите идентификатор Pvlan для гостя с Pyvmomi

В настоящее время я работаю над проектом по автоматизации развертывания виртуальных машин на основе шаблона. Для продолжения я использую Ansible 2.10 и Pyvmomi 7.0.1.

Я столкнулся с проблемой, пытаясь определить идентификатор Pvlan (51), для моего гостя, вот моя книга:

---
- hosts: localhost
  gather_facts: no
  vars:
    vcenter_server: "100.64.31.5"
    vcenter_user: "xxxxx"
    vcenter_pass: 'xxxxxx'
    datacenter_name: "xxxxxx"
    cluster_name: "xxxxxx"
  tasks:
  - name: Clone the template
    vmware_guest:
      hostname: "{{ vcenter_server }}"
      username: "{{ vcenter_user }}"
      password: "{{ vcenter_pass }}"
      validate_certs: False
      name: NewVmName    
      template: "mytemplate"
      datacenter: "{{ datacenter_name }}"
      folder: "/vm"
      cluster: "{{ cluster_name }}"
      datastore: "SAN08T2lunHDS1"
      networks:
      - vlan: 51
        ip: 100.64.67.13
        netmask: 255.255.240.0
        type: static

Но я продолжаю получать следующую ошибку: AttributeError: 'vim.dvs.VmwareDistributedVirtualSwitch.PvlanSpec' object has no attribute 'vlanId'

Я уже проверил свои права пользователя на Vswitch, хранилище данных и виртуальную машину, с этой стороны нечего объявлять.


person f1rstsurf    schedule 07.04.2021    source источник
comment
Поскольку я не вижу ничего другого, относящегося к переменной в вашей ошибке, я подозреваю, что это проблема, связанная с mytemplate. Это очень похоже на проблему для superuser.com, а не ТАК. Но прежде чем перенести туда свой вопрос, вы должны добавить гораздо больше информации об отладке, в частности, представление отладки vim.dvs.VmwareDistributedVirtualSwitch.PvlanSpec, где оно объявлено и именно оно используется, потому что в вашем посте нет ни единого намека на это.   -  person Zeitounator    schedule 07.04.2021


Ответы (1)


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

Чтобы продолжить, после подключения к вашему Vcenter:

  1. Нажмите «Сеть» в инвентаре VMware Host Client и нажмите «Группы портов». (Или Ctrl+Shift+N)
  2. Щелкните правой кнопкой мыши на вашем vlan => Обновить настройки
  3. Имя группы портов — это поле имени
person f1rstsurf    schedule 07.04.2021