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

猜你喜欢

转载自blog.csdn.net/happyfreeangel/article/details/85100685
今日推荐