如何找到厨师的总磁盘空间?

时间:2017-09-20 08:28:58

标签: ruby chef chef-recipe

我想通过厨师在机器中找到总磁盘空间。我可以通过node ['filesystem'] ['device_name']找到找到单独分区空间的方法,但有没有办法找到总磁盘空间?

2 个答案:

答案 0 :(得分:1)

没有具体的答案,因为这不是您的操作系统理解的概念。你可以在所有设备上做循环的简单回答并添加可用空间,但由于虚拟设备(procfs,devfs,sysfs等),tempfs设备,环回挂载等等,这可能会导致数据不正确。您可能想要的是遍历所有匹配某些名称模式的设备,但该模式的细节取决于您的操作系统和硬件:node['filesystem'].select {|k, v| k =~ /something/ }.map {|k, v| v['kb_available'] }.sum

答案 1 :(得分:0)

您可以使用命令df -Th --total,此命令的最后一行将显示分配的总空间和已使用的总空间。