如何访问';调用';ansible playbook中返回值的变量?
当使用Ansible Playbook运行调试模式时,我可以清楚地看到其中一个返回值是“invocation”,但我很难从Playbook中获取它。“register:xyz”只允许您从返回值中获取“msg,status failed,changed”(至少在我使用的任务-proxmox_kvm中是这样)。有没有一种方法可以访问它们的其余部分 我的代码:如何访问';调用';ansible playbook中返回值的变量?,ansible,Ansible,当使用Ansible Playbook运行调试模式时,我可以清楚地看到其中一个返回值是“invocation”,但我很难从Playbook中获取它。“register:xyz”只允许您从返回值中获取“msg,status failed,changed”(至少在我使用的任务-proxmox_kvm中是这样)。有没有一种方法可以访问它们的其余部分 我的代码: --- - hosts: pve become: yes vars: passwd: !vault |
---
- hosts: pve
become: yes
vars:
passwd: !vault |
$ANSIBLE_VAULT;1.1;AES256
<encrypted-password>
tasks:
- name: Stop VM
proxmox_kvm:
api_user : root@pam
api_password: "{{ passwd }}"
api_host : 10.0.0.1
name : "{{ vm_name }}"
node : my-node
state : current
register: output
- debug:
var: output
返回的VAR列表:
"output": {
"changed": false,
"failed": false,
"msg": "VM RHEL8.1 with vmid = 101 is stopped",
"status": "stopped"