Spec-Zone.ru › Chef 17

Ресурс etc_fstab

[править на GitHub]

Используйте ресурс аудита Chef InSpec, чтобы проверить информацию обо всех разделах и накопителях на Linux-системе.

Доступность

Установка

Этот ресурс распространяется вместе с самим Chef InSpec. Вы можете использовать его автоматически.

Версия

Этот ресурс стал доступен в версии InSpec v1.37.6.

Синтаксис

Правило etc_fstab указывает имя устройства, точку монтирования, тип монтирования, параметры монтирования, параметры dump и параметры файловой системы, которые должны быть проверены.

Используйте условную часть для сопоставления свойства с одним или несколькими правилами в файле fstab:

describe etc_fstab.where { device_name == 'value' } do
  its('mount_point') { should cmp 'hostname' }
  its('file_system_type') { should cmp 'list' }
  its('mount_options') { should cmp 'list' }
  its('dump_options') { should cmp 'list' }
  its('file_system_options') { should cmp 'list' }
end

Используйте необязательный параметр конструктора, чтобы указать альтернативный путь к файлу fstab:

describe etc_fstab(hosts_path).where { device_name == 'value' } do
  its('mount_point') { should cmp 'hostname' }
  its('file_system_type') { should cmp 'list' }
  its('mount_options') { should cmp 'list' }
  its('dump_options') { should cmp 'list' }
  its('file_system_options') { should cmp 'list ' }
end

Свойства

device_name

Свойство device_name возвращает массив строк, содержащий имена устройств, смонтированных в системе.

describe etc_fstab.where { mount_point == '/mnt/sr0' } do
  its('device_name') { should cmp '/dev/sr0' }
end

mount_point

Свойство mount_point возвращает массив строк, содержащий пути каталогов, в которых файловые системы настроены для монтирования.

describe etc_fstab.where { device_name == '/dev/sr0' } do
  its('mount_point') { should cmp '/mnt/sr0' }
end

тип_файловой_системы

Свойство file_system_type возвращает массив строк, содержащий тип файловой системы каждого устройства или раздела.

describe etc_fstab.where { device_name == '/dev/sr0' } do
  its('file_system_type') { should cmp 'iso9660' }
end

mount_options

Свойство mount_options возвращает двумерный массив параметров монтирования каждого раздела.

describe etc_fstab.where { mount_point == '/' } do
  its('mount_options') { should eq [['defaults', 'x-systemd.device-timeout=0']] }
end

dump_options

Свойство dump_options возвращает целочисленный массив параметров dump каждого раздела. Это число используется командой dump для определения, следует ли создавать резервную копию файловой системы.

describe etc_fstab.where { device_name == '/dev/sr0' } do
  its('dump_options') { should cmp 0 }
end

параметры_файловой_системы

Свойство file_system_options возвращает целочисленный массив параметров файловой системы каждого раздела. Это число, указывающее порядок проверки файловой системы.

describe etc_fstab.where { device_name == '/dev/sr0' } do
  its('file_system_options') { should cmp 0 }
end

Примеры

Проверка всех разделов с типом ‘nfs’

nfs_systems = etc_fstab.nfs_file_systems.entries
nfs_systems.each do |partition|
  describe partition do
    its('mount_options') { should include 'nosuid' }
  end
end

Проверка раздела, смонтированного в /home, содержит ‘nosuid’ в параметрах mount_options

describe etc_fstab do
  its('home_mount_options') { should include 'nosuid' }
end

Проверка, смонтирован ли раздел в заданной точке

describe etc_fstab.where { mount_point == '/home' } do
  it { should be_configured }
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/etc_fstab/

Spec-Zone.ru

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