#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=" "