2016-01-06 2 views
1

В настоящее время я пытаюсь написать книгу для развертывания виртуальных машин в нашем кластере VMware, и я в настоящее время не в порядке. Независимо от того, что вводится в playbook, оно не будет распознавать пул ресурсов.VMware and Ansible - пулы ресурсов?

--- 
- hosts: all 
    gather_facts: false 
    connection: local 
    user: remote 
    sudo: false 

    vars_prompt 
    - name: "resource_pool" 
     prompt: "Enter resource pool" 
     private: no 

    vars: 
    notes: 'Created by Ansible' 
    vcenter_hostname: 'esxhost.local' 
    vcenter_username: 'om' 
    vcenter_password: '*********' 

    tasks: 
    - vsphere_guest: 
     vcenter_hostname: "{{ vcenter_hostname }}" 
     username: "{{ vcenter_username }}" 
     password: "{{ vcenter_password }}" 
     guest: "{{ vm_name }}" 
     cluster: DummyCluster 
     resource_pool: "{{ resource_pool }}" 
     from_template: no 
     template_src: testvm001 
     vm_extra_config: 
      notes: "{{ notes }}" 
     vm_disk: 
      disk1: 
      size_gb: 10 
      type: thin 
      datastore: dummystore01 
     vm_nic: 
      nic1: 
      type: vmxnet3 
      network: vlan48-internal 
      network_type: standard 
     vm_hardware: 
      memory_mb: 512 
      num_cpus: 1 
      osid: ubuntu64Guest 
      scsi: paravirtual 
     esxi: 
      datacenter: DUMMY-DC 
      hostname: esxdummy01.local 

Независимо от того, как я определяю пул ресурсов, он всегда возвращает ошибку. В официальной документации, пулы ресурсов хвастались, как определяются:

resource_pool: "/Resources" 

Где "/Resources", я полагаю, есть пул ресурсов, хотя это, с или без передних косых черт, не будет работать.

+0

Не работает как? Имеет ли Ansible ошибку? Или он работает без ошибок, но не делает то, что вы ожидаете? Если это ошибка, вы можете отобразить ошибку? Кроме того, вы пытались жестко кодировать переменную resource_pool в задаче? Каков результат? – ydaetskcoR

+0

Ansible возвращает ошибку, чтобы не найти пул ресурсов и прервать работу в книжной книге. Hardcoding значение, как описано в документации retursn того же результата, Ansible не может найти группу ресурсов в DC. – OliverMller

ответ

2

Найденное решение в вопросе о ServerFault. Оказывается, как вам нужно определить пул ресурсов, используя/Resources как своего рода каталог.

Так добавить машину в пул ресурсов под названием «TestVM», вам нужно будет определить следующее:

resource_pool: "/Resources/TestVM" 

Надеется, что это помогает кто-нибудь, что было в моей лодке.

Смежные вопросы