---
- name: configura
hosts: localhost
connection: local
gather_facts: no
vars:
proxmox_vmid: "501"
proxmox_node : "gallifrey"
proxmox_auth_user: "someuser@pve"
proxmox_auth_password: "somepassword"
tasks:
- name: generaticket
uri:
method: Post
validate_certs: no
body_format: json
body:
{
"username": "{{ proxmox_auth_user}}",
"password": "{{ proxmox_auth_password }}"
}
return_content: yes
headers:
Content-Type: "application/json"
register: ticket
- name: debug ticket
debug:
var: ticket
- name: set fact jsondata
set_fact: jsondata = "{{ ticket.json.data.ticket }}"
- name: set fact jsondata2
set_fact: jsondata2 = "{{ ticket.json.data.CSRFPreventionToken }}"
- name: debug ticket
debug:
msg: "{{ ticket.json.data.ticket }}"
- name: debug CSRFPreventionToken
debug:
msg: "{{ ticket.json.data.CSRFPreventionToken }}"
- name: envia_caracteres
uri:
url: "{{ proxmox_rest_api_url }}/{{ proxmox_node }}/qemu/{{proxmox_vmid}}/sendkey"
validate_certs: no
use_proxy: no
method: PUT
return_content: no
url_username: "{{ proxmox_auth_user}}"
url_password: "{{ ticket.json.data.ticket }}"
body_format: json
body:
' { "key":"kp_enter", "node":"gallifrey","vmid":"501", "CSRFPreventionToken":"{{ ticket.json.data.CSRFPreventionToken }}", "PVEAuthCookie":"{{ ticket.json.data.ticket }}", "username":"{{ proxmox_auth_user}}", "PVEAuthCookie": "{{ ticket.json.data.ticket }}" }'
headers:
Content-Type: "application/json"