2015-02-17 20 views
6

Tôi đang cố gắng tìm giá trị trả về của lệnh Ansible để tôi có thể lập trình tốt hơn trong Ansible Playbooks. Sử dụng stat làm ví dụ. Tôi không thấy bất kỳ giá trị trả lại nào được liệt kê trong tài liệu. http://docs.ansible.com/stat_module.htmlGiá trị trả lại của lệnh ansible

Tuy nhiên, tôi có thể tìm thấy chúng bằng cách thực hiện các lệnh adhoc. Có cách nào tốt hơn? Có lẽ chúng không được ghi lại bởi vì nó là hệ điều hành cụ thể trong mỗi trường hợp.

Ví dụ:

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

Trả lời

5

Tốt nhất là để làm chính xác những gì bạn đã làm, hoặc viết một playbook rằng bãi nội dung của những gì lợi nhuận mô-đun:

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

- debug: var=st 

Một phần của lý do lệnh stat không ghi lại mọi thứ mà nó trả về là vì tài liệu cho các tiểu bang mô-đun:

Truy xuất dữ kiện cho một tệp tương tự với lệnh linux/unix ‘stat’.

Vì vậy, bạn có thể tìm hiểu xem tất cả các thuộc tính đó có ý nghĩa gì nếu bạn gọi man 2 stat trong vỏ linux.

Các vấn đề liên quan