/datadisks를 참조하는 꼭두각시에 마운트 포인트가 필요합니다. 마운트 지점을 얻으려면 mountpoints
코어 facts
을 사용합니다. 이 마운트 포인트 내에서 필자는/datadisks 패턴과 일치하는 키를 원한다면 (즉,/datadisks 패턴과 일치하는 키를 원한다면) 이름에/datadisks가 포함 된 마운트 포인트 만 가져오고 싶습니다.인형의지도에서 키 필터링
다음은 작동하지만 더 좋을 것 같아요. 효율적인 방법. 누군가 그것을 비춰 줄 수 있습니까?
$foo = flatten(map($::mountpoints) |$key,$value| { $key })
$filtered_data = $foo.filter |$items| { $items =~ /datadisks/ }
다음을 시도해도 값뿐만 아니라 키도 출력됩니다.
{/ => {available => 21.93 GiB, available_bytes => 23542669312, capacity => 26.88%, device => /dev/sda1, filesystem => xfs, options => [rw, seclabel, relatime, attr2, inode64, noquota], size => 29.98 GiB, size_bytes => 32195481600, used => 8.06 GiB, used_bytes => 8652812288}, /datadisks/disk2 => {available => 1006.74 GiB, available_bytes => 1080982728704, capacity => 0.01%, device => /dev/sdc1, filesystem => ext4, options => [rw, seclabel, nosuid, nodev, noexec, noatime, nodiratime, data=ordered], size => 1006.82 GiB, size_bytes => 1081062445056, used => 76.02 MiB, used_bytes => 79716352}, /mnt/resource => {available => 110.06 GiB, available_bytes => 118173499392, capacity => 0.05%, device => /dev/sdb1, filesystem => ext4, options => [rw, seclabel, relatime, data=ordered], size => 110.12 GiB, size_bytes => 118236442624, used => 60.03 MiB, used_bytes => 62943232}}
$ :: mountpoints의 원시 출력을 제공 할 수 있습니까? –
예. 수정 된 질문 및 $ :: mountpoints의 출력을 업데이트했습니다. –