Vmware Guest Powerstate
Sinopse
- Ligar / Desligar/ Restartar uma virutal machine.
Parâmetros
Parâmetro | Tipo | Escolhas | Valor Padrão | Comentários |
|---|---|---|---|
answer | list / elements=dictionary
| | Uma list de questẽs e respostas, uma ou mais devem aparecer equanto espera pela task ser completada. Alguns usos comuns deve permitir um cdrom a ser mudado mesmo se travado, ou para responder a questão se a VM foi copiada ou movida. A resposta pode ser usada se state está em powered-on. |
datacenter | string |
| O datacenter onde a VM que você gostaria de operar o power. Esse parâmetro é case sensitive. |
folder | string | | Pasta de destino, absoluto ou relativo camino para encontrar o guest. A pasta deve incluir o datacenter. Datacenter do ESX e ha-datacenter. Exemplos: folder: /ha-datacenter/vm folder: ha-datacenter/vm folder: /datacenter1/vm folder: datacenter1/vm folder: /datacenter1/vm/folder1 folder: datacenter1/vm/folder1 folder: /folder1/datacenter1/vm folder: folder1/datacenter1/vm folder: /folder1/datacenter1/vm/folder2 |
force | boolean |
| Ignore os avisos e complete as ações. Esse parâmetro é útil enquanto forçar o state da VM. |
moid | integer | | Objeto ID gerenciado na instancia de gerenciar se conhecido, esse é um identificador unico somente dentro de uma vCenter instanciada. Este é requerido se name ou uuid não é fornecido. |
name | string | | Nome da VM para ser gerenciada. Os nomes das VMs no vCenter não são necessáriamente unicos, isso pode ser problemático. vejaname_match. |
name_match | string |
| Se multiplas VMs tem o mesmo nome, use a primeira ou a ultima encontrada. |
schedule_task_description | string | | Descrição de uma task agendada. Valido somente se scheduled_at é especificado. |
schedule_task_enabled | boolean |
| Flag para indicar se a task agendada está enabled ou disabled. |
schedule_task_name | string | | Nome da task agendada. Valido somente sescheduled_at é especificada. |
scheduled_at | string | | Data e hora em formato de string com uma task especificada que precisa ser feita. O format requerido para data e hora é: 'dd/mm/yyyy hh:mm'. Agendar uma task requere um server vCenter. Um server ESXi não suporta essa opção. |
state | string |
| O estado da virtual machine. |
state_change_timeout | boolean | 0 | Se o state é setad para shutdown-guest, por padrão o módulo irá retornara imediatamente depois de mandar um sinal para desligar. Se esse argumento está setado para um interger positivo, como alternativa o módulo irá esperar pela VM estar no poweroff state. Os valores setam um tempo em seguntos para o módulo esperar pela mudança do state |
use_instance_uuid | string |
| Usar ou não usar a instancia UUID da VMware ao invez da BIOS UUID. |
uuid | string | | UUID da instancia a ser gerenciada se conhecida, esse é o idenficador unico da VMware. Este é requerido se name oumoid não for fornecido. |
Subparâmetros de Answer
Parâmetro | Tipo | Escolhas | Valor Padrão | Comentários |
|---|---|---|---|
question | string | | A mensagem id, por exemplo: msg.uuid.altered.n. |
response | string | | A escolha key, por exemplo: button.uuid.copiedTheVM. |
Notas
- Todos os módulos requerem acesso de gravação API e, portanto, não são suportados em uma licença ESXi gratuita.
Exemplos
- name: Set the state of a virtual machine to poweroff
community.vmware.vmware_guest_powerstate:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
folder: "/{{ datacenter_name }}/vm/my_folder"
name: "{{ guest_name }}"
state: powered-off
delegate_to: localhost
register: deploy
- name: Set the state of a virtual machine to poweron using MoID
community.vmware.vmware_guest_powerstate:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
folder: "/{{ datacenter_name }}/vm/my_folder"
moid: vm-42
state: powered-on
delegate_to: localhost
register: deploy
- name: Set the state of a virtual machine to poweroff at given scheduled time
community.vmware.vmware_guest_powerstate:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
folder: "/{{ datacenter_name }}/vm/my_folder"
name: "{{ guest_name }}"
state: powered-off
scheduled_at: "09/01/2018 10:18"
schedule_task_name: "task_00001"
schedule_task_description: "Sample task to poweroff VM"
schedule_task_enabled: True
delegate_to: localhost
register: deploy_at_schedule_datetime
- name: Wait for the virtual machine to shutdown
community.vmware.vmware_guest_powerstate:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
name: "{{ guest_name }}"
state: shutdown-guest
state_change_timeout: 200
delegate_to: localhost
register: deploy
- name: Automatically answer if a question locked a virtual machine
block:
- name: Power on a virtual machine without the answer param
vmware_guest_powerstate:
hostname: "{{ esxi_hostname }}"
username: "{{ esxi_username }}"
password: "{{ esxi_password }}"
validate_certs: false
folder: "{{ f1 }}"
name: "{{ vm_name }}"
state: powered-on
rescue:
- name: Power on a virtual machine with the answer param
vmware_guest_powerstate:
hostname: "{{ esxi_hostname }}"
username: "{{ esxi_username }}"
password: "{{ esxi_password }}"
validate_certs: false
folder: "{{ f1 }}"
name: "{{ vm_name }}"
answer:
- question: "msg.uuid.altered"
response: "button.uuid.copiedTheVM"
state: powered-on