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
,您可以了解所有这些属性的含义。
我正在尝试找到 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
,您可以了解所有这些属性的含义。