2015-02-17 22 views
6

Sto cercando di trovare i valori restituiti dei comandi Ansible in modo da poter programmare meglio nei libri di testo di Ansible. Utilizzando stat come esempio. Non vedo alcuno dei valori restituiti elencati nella documentazione. http://docs.ansible.com/stat_module.htmlValori di restituzione dei comandi Ansible

Sono comunque in grado di trovarli eseguendo comandi ad hoc. C'è un modo migliore? Forse non sono documentati perché è specifico del sistema operativo in ogni istanza.

Ad esempio:

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

risposta

5

La cosa migliore è di fare esattamente quello che hai fatto, o per scrivere un playbook che scarica il contenuto di ciò che i rendimenti del modulo:

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

- debug: var=st 

Parte della perché il comando stat non documenta tutto ciò che restituisce è perché come afferma la documentazione per il modulo:

Recupera fatti per un file simile al comando 'stat' di linux/unix.

Quindi è possibile scoprire cosa significano tutte queste proprietà se si invoca man 2 stat in una shell di Linux.

Problemi correlati