如何使用Ansible将磁盘添加到vcenter guest虚拟机

时间:2015-07-16 02:57:33

标签: vmware ansible ansible-playbook esxi vcenter

我试图将第二个磁盘添加到vmware vcenter实例。

这就是我所拥有的:

- name: "Modifying ..."
  local_action:
    module: vsphere_guest
    vcenter_hostname: "{{ vcenter.hostname }}"
    username: "{{ vcenter_user[datacenter]['username'] }}"
    password: "{{ vcenter_user[datacenter]['password'] }}"
    guest: "{{ inventory_hostname }}"
    # Looky looky heeya ...#
    state: reconfigured
    ########################
    vm_extra_config:
      vcpu.hotadd: yes
      mem.hotadd:  yes
      notes: "{{ datacenter }} {{ purpose |replace('_',' ') }}"
    vm_disk: 
      disk1:
        size_gb: 50
        type: thin
        datastore: "{{ vcenter.datastore }}"
      disk2:
        size_gb: 200
        type: thin
        datastore: "{{ vcenter.datastore }}"
    vm_hardware:
      memory_mb: "{{ vm.memory|int }}"
      num_cpus: "{{ vm.cpus|int }}"
      osid: "{{ os.id }}"
    esxi:
      datacenter: "{{ esxi.datacenter }}"
      hostname: "{{ esxi.hostname }}"

因此,vcenter会看到重新配置,并且没有显示错误。

当我玩这本剧本时,控制台上也没有错误。

它只是不添加第二个磁盘。

那么有没有办法添加磁盘或者我是否必须编写python脚本来执行此操作?

感谢。

1 个答案:

答案 0 :(得分:1)

vsphere_guest模块中的函数def reconfigure_vm仅包含用于更改RAM和CPU的代码。但我没有看到任何改变其他硬件的代码。这只能在创建新VM时实现。