Spec-Zone.ru › Chef 17

filesystem ресурс

[редактировать на GitHub]

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

Spec-Zone.ru

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