Return Ansible 命令的值

Return Values of Ansible Commands

我正在尝试找到 Ansible 命令的 return 值,以便我可以更好地在 Ansible Playbook 中进行编程。以 stat 为例。我没有看到文档中列出的任何 return 值。 http://docs.ansible.com/stat_module.html

不过,我可以通过执行临时命令找到它们。有没有更好的办法?也许它们没有记录在案,因为它在每个实例中都是 OS 特定的。

例如:

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
}
}

你最好的选择是完全按照你所做的去做,或者写一个剧本来转储模块 returns:

的内容
- stat: path=/path/to/file
  register: st

- debug: var=st

stat 命令没有记录它的所有内容的部分原因 returns 是因为模块的文档指出:

Retrieves facts for a file similar to the linux/unix ‘stat’ command.

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