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