Spec-Zone.ru › Chef 16

filesystem ресурс

[изменить на GitHub]

Используйте ресурс 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API