Spec-Zone.ru › Chef 16

ресурс bond

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

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

Spec-Zone.ru

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