1. 程式人生 > >vmware vmware_guest ansible 新增磁碟的方法

vmware vmware_guest ansible 新增磁碟的方法

#https://github.com/ansible/ansible/issues/26420 坑… 新增的磁碟必須比原來的大才能正常新增進去.

引數傳入演示 2個引數

#user_vcenterconfig=?,
#user_host_list=?顯示傳入
#user_vm_network=?
#disk_size_gb=?
- set_fact: max_wait_time_in_seconds=300
when: max_wait_time_in_seconds is undefined

- set_fact: vmware_add_disk_to_vm_start_timestamp="{{lookup('pipe','date \"+%Y-%m-%d %H:%M:%S\"')}}"

- name: "add new disk for vm."
  vmware_guest:
    hostname: "{{user_vcenterconfig['vcenterhostname']}}"
    username: "{{user_vcenterconfig['vcenterusername']}}"
    password: "{{user_vcenterconfig['vcenterpassword']}}"
    validate_certs: no
    esxi_hostname: "{{item.host_machine}}"   #允許部署在不同的esxi 機器上.
    datacenter: "{{user_vcenterconfig['datacenter']}}"
    name: "{{item.name.split('.')[0]}}"
    folder: "{{user_vcenterconfig['folder']}}"  #
    #uuid: "{{item.uuid}}"
    state: present
    disk:
    - size_gb: "{{ disk_size_gb }}"   #"{{item.disk}}"
      type: thin
      autoselect_datastore: yes
      datastore: "{{user_vcenterconfig['default_datastore']}}"

  with_items: "{{user_host_list}}"
  delegate_to: localhost
  #async: 300
  #poll: 0
  #retries: 3
  ignore_errors: no
  register: disk_info

- set_fact: vmware_add_disk_to_vm_stop_timestamp="{{lookup('pipe','date \"+%Y-%m-%d %H:%M:%S\"')}}"

- name: "vmware_add_disk_to_vm 開始時間: {{vmware_add_disk_to_vm_start_timestamp}} 結束時間: {{vmware_add_disk_to_vm_finished_timestamp}} 共耗時{{( (vmware_add_disk_to_vm_finished_timestamp | to_datetime) - (vmware_add_disk_to_vm_start_timestamp | to_datetime)).total_seconds()}}秒. {{disk_info}}"
  debug: msg=" "