Ansible命令的返回值
我正试图找到Ansible命令的返回值,以便在Ansible剧本中更好地编程。以stat为例。我没有看到文档中列出的任何返回值。 不过,我可以通过执行临时命令找到它们。有更好的办法吗?也许它们没有文档化,因为每个实例都是特定于操作系统的 例如: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 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
,您可以了解所有这些属性的含义