Yêu cầu đơn giản: Tôi muốn xóa một số tệp nếu việc sử dụng phân vùng vượt quá một tỷ lệ nhất định.Sử dụng không thể quản lý dung lượng đĩa
Tôi có quyền truy cập vào "size_total" và "size_available" qua "ansible_mounts". tức là:
ansible myhost -m setup -a 'filter=ansible_mounts'
myhost | success >> {
"ansible_facts": {
"ansible_mounts": [
{
"device": "/dev/mapper/RootVolGroup00-lv_root",
"fstype": "ext4",
"mount": "/",
"options": "rw",
"size_available": 5033046016,
"size_total": 8455118848
},
Làm cách nào để truy cập vào các giá trị đó và làm cách nào để thực hiện các hành động có điều kiện dựa trên chúng bằng Ansible?
Vui lòng thêm một số giải thích về mã của bạn. – Nilambar
Khi tôi đã thử điều này, tôi nhận được lỗi này: "Lỗi là: 'đối tượng unicode' không có thuộc tính 'mount'" – konrad
Câu trả lời cho 'không có thuộc tính' mount '' vấn đề là sử dụng: with_items: '{{ansible_mounts }} '... tuy nhiên, ví dụ dường như cũng bị ngắt (ít nhất là trên Ans 2.2.1.0) khi cố gắng sử dụng cấu trúc | failed trên danh sách. .. Tôi có thể nhận được các xác nhận làm việc, nhưng gặp khó khăn để có được phần làm việc thất bại. – Cognitiaclaeves