В настоящее время я работаю над проектом по автоматизации развертывания виртуальных машин на основе шаблона. Для продолжения я использую 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, хранилище данных и виртуальную машину, с этой стороны нечего объявлять.
vim.dvs.VmwareDistributedVirtualSwitch.PvlanSpec
, где оно объявлено и именно оно используется, потому что в вашем посте нет ни единого намека на это. - person Zeitounator   schedule 07.04.2021