2015-02-17 6 views
6

Я пытаюсь найти возвращаемые значения Ansible команд, поэтому я могу лучше программировать в Ansible Playbooks. В качестве примера используется stat. Я не вижу никаких возвращаемых значений, перечисленных в документации. http://docs.ansible.com/stat_module.htmlВозвращаемые значения Ansible Commands

Однако я могу найти их, выполнив команды adhoc. Есть ли способ лучше? Возможно, они не задокументированы, поскольку в каждом случае это зависит от ОС.

Например:

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

ответ

5

Лучше всего делать именно то, что вы сделали, или написать сборник пьес, которая сбрасывает содержимое того, что возвращает модуль:

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

- debug: var=st 

Часть из причина, по которой команда stat не документирует все, что она возвращает, потому что в документации для модуля указано:

Извлекает факты для файла, аналогичного команде «stat» linux/unix.

Итак, вы можете узнать, что означают все эти свойства, если вы вызываете man 2 stat в оболочку linux.

Смежные вопросы