filesystem ресурс
Используйте ресурс filesystem Chef InSpec для проверки использования дискового пространства файловой системы.
Доступность
Установка
Этот ресурс распространяется вместе с самим Chef InSpec. Вы можете использовать его автоматически.
Версия
Этот ресурс впервые стал доступен в версии v1.51.0 InSpec.
Свойства free_kb, size_kb, и type стали доступны в версии 3.6 InSpec.
Примечание
Версии этого ресурса в 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.
Примеры свойств ресурса
Следующие примеры демонстрируют, как использовать этот ресурс проверки аудита Chef InSpec.
Проверка, если корневой раздел больше, чем 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/