filesystem ресурс
Используйте filesystem ресурс Chef InSpec для проверки использования дискового пространства файловой системы.
Доступность
Установка
Этот ресурс распространяется вместе с самим Chef InSpec. Вы можете использовать его автоматически.
Версия
Этот ресурс стал доступен в версии InSpec v1.51.0.
Свойства free_kb, size_kb, и type стали доступны в версии InSpec 3.6.
Примечание
Версии этого ресурса в Chef InSpec до 3.5.x предлагали свойство size, которое возвращало значение в ГБ на Windows и в КБ на Linux, хотя в документации всегда указывалось возвращение значения в КБ. Весь новый код должен использовать size_kb, которое имеет стабильную единицу измерения. Свойство size останется доступным в Chef InSpec v3 и 4, но будет устаревшим в будущем.
Синтаксис
Блок ресурса filesystem объявляет тесты для проверки дискового пространства в разделе:
describe filesystem('/') do
its('size_kb') { should be >= 32 * 1024 * 1024}
its('free_kb') { should be >= 50 * 1024 }
its('percent_free') { should be >= 20 }
its('type') { should cmp 'ext4' }
end
где
-
filesystem('/')указывает, что ресурс будет работать с корневым разделом (/). -
size_kb— это общий размер раздела и измеряется в килобайтах (КБ). -
free_kb— это доступное пространство на разделе и измеряется в килобайтах (КБ). -
percent_free— это процент доступного свободного пространства и находится в диапазоне от 0 до 100.
Свойства
size_kb (Целое число)
Свойство size_kb возвращает общий размер раздела в КБ.
its('size_kb') { should be >= 32000 }
free_kb (Целое число)
Свойство free_kb возвращает размер доступного пространства на разделе в КБ.
its('size_kb') { should be >= 32000 }
percent_free (Целое число)
Свойство percent_free возвращает доступное свободное пространство на разделе в диапазоне от 0 до 100.
its('percent_free') { should be >= 20 }
type (Строка)
Свойство type возвращает тип файловой системы.
its('type') { should cmp 'NTFS' }
Примеры
Проверка, является ли размер корневого раздела больше 32000 КБ
describe filesystem('/') do
its('size_kb') { should be >= 32000 }
end
Проверка, что на корневом разделе свободно более 5 ГБ
describe filesystem('/') do
its('free_kb') { should be >= 5000000 }
end
Проверка, является ли раздел C:\ NTFS
Обратите внимание, что файловые системы Windows (диски) обозначаются без слэшей:
describe filesystem('c:') do
its('type') { should cmp 'NTFS' }
end
Проверка, достаточно ли свободного пространства на разделе /var
describe filesystem('/var') do
its('percent_free') { should be >= 20 }
end
Сопоставители
Полный список доступных сопоставителей вы найдете на нашей странице сопоставителей.
© Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
https://docs.chef.io/inspec/resources/filesystem/