У меня есть кластер хостов ESXi, и я хочу смонтировать устройство (LUN / том) и создать хранилище данных, а затем представить его всему кластеру, а не отдельному хосту ESXi.
Я знаю, что для создания хранилища данных существует модуль с именем "vmware_host_datastore", в котором вы должны указать имя хоста ESXi, как показано ниже:
- name: Mount VMFS datastores to ESXi
vmware_host_datastore:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_user }}'
password: '{{ vcenter_pass }}'
datacenter_name: '{{ datacenter }}'
datastore_name: '{{ item.name }}'
datastore_type: '{{ item.type }}'
vmfs_device_name: 'naa.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
vmfs_version: 6
esxi_hostname: '{{ inventory_hostname }}'
state: present
delegate_to: localhost
Есть ли способ создать и подключить его к кластеру с помощью этого или другого модуля?
Как подключить устройство к кластеру, а не к отдельному хосту на VMWare с модулем Ansible
Я провел небольшое исследование и нашел свой ответ (возможно, из-за отсутствия надлежащих знаний о VMWare).
Для всех желающих:
Когда вы создаете хранилище данных на VMWare и монтируете только что созданный немонтированный том, вам необходимо выбрать хост из этого кластера. В конечном итоге он будет подключать хранилище данных к определенному хосту, но он будет совместно использоваться всеми хостами в этом кластере, и это то, что мы хотим. Таким образом, можно сделать вывод, что в Ansible нет модуля для подключения устройства к кластеру вместо отдельного хоста, и это даже не требуется. Вы можете просто использовать модуль vmware_host_datastore и сделать это.
Тем не менее, как vmware_host_datastore
Модуль может использоваться для создания хранилищ данных из локальных или общих устройств, при подключении хранилища данных к хосту можно выбрать только те хосты, которые действительно могут получить доступ к базовому устройству.