ресурс bond
Используйте ресурс аудита bond Chef InSpec, чтобы проверить логический, объединённый сетевой интерфейс (например, «два или более сетевых интерфейсов, объединённых в один логический сетевой интерфейс»). В Linux, любые значения в директории /proc/net/bonding могут быть проверены.
Доступность
Установка
Этот ресурс распространяется вместе с Chef InSpec. Вы можете использовать его автоматически.
Версия
Этот ресурс стал доступен в версии v1.0.0 InSpec.
Синтаксис
Блок ресурса bond объявляет объединённый сетевой интерфейс и затем задаёт свойства этого объединённого сетевого интерфейса для проверки:
describe bond('name') do
it { should exist }
end
где
-
'name'— имя объединённого сетевого интерфейса -
{ should exist }— допустимое соответствие для этого ресурса
Примеры свойств
Следующие примеры демонстрируют, как использовать этот ресурс аудита Chef InSpec.
content
Соответствие content проверяет, соответствуют ли содержимое файла, определяющего объединённый сетевой интерфейс, указанному в тесте значению. Значения соответствия content произвольные.
its('content') { should match('value') }
interfaces
Соответствие interfaces проверяет, доступны ли указанные вторичные интерфейсы.
its('interfaces') { should eq ['eth0', 'eth1', ...] }
режим
Соответствие mode проверяет Режим объединения.
its('mode') { should eq 'IEEE 802.3ad Dynamic link aggregation' }
params
Соответствие params проверяет произвольные параметры для объединённого сетевого интерфейса.
its('params') { should eq 'value' }
Проверка, является ли eth0 вторичным интерфейсом для bond0
describe bond('bond0') do
it { should exist }
it { should have_interface 'eth0' }
end
Проверка параметров для bond0
describe bond('bond0') do
its('mode') { should eq 'IEEE 802.3ad Dynamic link aggregation' }
its('Transmit Hash Policy') { should eq 'layer3+4 (1)' }
its('MII Status') { should eq 'up' }
its('MII Polling Interval (ms)') { should eq '100' }
its('Up Delay (ms)') { should eq '0' }
its('Down Delay (ms)') { should eq '0' }
end
Соответствия
Полный список доступных соответствий вы найдёте на нашей странице соответствий.
exist
Соответствие exist проверяет, доступен ли объединённый сетевой интерфейс:
it { should exist }
have_interface
Соответствие have_interface проверяет, имеет ли объединённый сетевой интерфейс один (или несколько) вторичных интерфейсов:
it { should have_interface }
© 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/bond/