Ansible命令的返回值

Ansible命令的返回值,ansible,Ansible,我正试图找到Ansible命令的返回值,以便在Ansible剧本中更好地编程。以stat为例。我没有看到文档中列出的任何返回值。 不过,我可以通过执行临时命令找到它们。有更好的办法吗?也许它们没有文档化,因为每个实例都是特定于操作系统的 例如: ansible 12.34.56.78 -m stat -a "path=/appserver" 12.34.56.78 | success >> { "changed": false, "stat": { "atime": 14

我正试图找到Ansible命令的返回值,以便在Ansible剧本中更好地编程。以stat为例。我没有看到文档中列出的任何返回值。

不过,我可以通过执行临时命令找到它们。有更好的办法吗?也许它们没有文档化,因为每个实例都是特定于操作系统的

例如:

ansible 12.34.56.78  -m stat -a "path=/appserver"
12.34.56.78 | success >> {
"changed": false,
"stat": {
    "atime": 1424197918.2113113,
    "ctime": 1423779491.431509,
    "dev": 64768,
    "exists": true,
    "gid": 1000,
    "inode": 9742,
    "isblk": false,
    "ischr": false,
    "isdir": true,
    "isfifo": false,
    "isgid": false,
    "islnk": false,
    "isreg": false,
    "issock": false,
    "isuid": false,
    "mode": "0755",
    "mtime": 1423585087.2470782,
    "nlink": 4,
    "pw_name": "cloud",
    "rgrp": true,
    "roth": true,
    "rusr": true,
    "size": 4096,
    "uid": 1000,
    "wgrp": false,
    "woth": false,
    "wusr": true,
    "xgrp": true,
    "xoth": true,
    "xusr": true
}
}

您的最佳选择是完全按照您所做的操作,或者编写一个剧本,其中转储模块返回的内容:

- stat: path=/path/to/file
  register: st

- debug: var=st
stat命令没有记录其返回的所有内容的部分原因是,正如模块的文档所述:

检索与linux/unix“stat”命令类似的文件的事实

因此,如果在linux shell中调用
man2stat
,您可以了解所有这些属性的含义