【问题标题】:Ansbile VMware VM/Host Groups (DRS groups)Ansible VMware 虚拟机/主机组(DRS 组)
【发布时间】:2021-08-26 06:51:26
【问题描述】:

我想使用 Ansible 将新 VM 添加到现有的 VMware VM/主机组(DRS 组)。但是,对于下面列出的模块,始终会学习完整的组,并且只添加这一个 VM。 如何将新 VM 添加到 DRS 角色而不删除其中已有的 VM?

- name: "Create DRS VM group"
  delegate_to: localhost
  vmware_drs_group:
    hostname: "{{ vcenter_hostname }}"
    password: "{{ vcenter_password }}"
    username: "{{ vcenter_username }}"
    cluster_name: DC0_C0
    datacenter_name: DC0
    group_name: TEST_VM_01
    vms:
      - DC0_C0_RP0_VM0
      - DC0_C0_RP0_VM1
    state: present

【问题讨论】:

    标签: ansible vmware


    【解决方案1】:

    这是有效的:

    - name: "Get information about VM/Host groups (DRS VM groups)"
      register: cluster_drs_group_info
      vmware_drs_group_info:
        hostname: "{{ vcenter_hostname }}"
        password: "{{ vcenter_password }}"
        username: "{{ vcenter_username }}"
        validate_certs: False
        cluster_name: "{{ cluster}}"
      delegate_to: localhost
    
    - name: "Create VM list"
      set_fact:
        linux_drs_vms: "{{ cluster_drs_group_info.drs_group_info.Cluster[0].vms }} + ['{{ vm_name }}']"
    
    - name: "Create VM/Host groups (DRS VM groups)"
      delegate_to: localhost
      vmware_drs_group:
        hostname: "{{ vcenter_hostname }}"
        password: "{{ vcenter_password }}"
        username: "{{ vcenter_username }}"
        validate_certs: False
        cluster_name: "{{ cluster }}"
        datacenter_name: "{{ datacenter }}"
        group_name: "VMGroup - LinuxVMs"
        state: present
        vms: "{{ item }}"
      loop:
        - "{{ linux_drs_vms }}"
    

    【讨论】:

      猜你喜欢
      • 2018-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-06
      • 2017-11-09
      • 1970-01-01
      相关资源
      最近更新 更多