Spec-Zone.ru › Chef 17

ресурс группы

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

Используйте ресурс проверки аудита Chef InSpec, чтобы проверить отдельную группу в системе.

Этот ресурс использует следующие системные группы:

  • В системах не Windows ресурс группы проверяет локальную группу, определённую в файле.

  • В системах Windows ресурс группы проверяет локальную группу, определённую в разделе «Локальные пользователи и группы».

Доступность

Установка

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

Версия

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

Синтаксис

Блок ресурса group объявляет группу и детали, которые необходимо проверить, такие как локальная группа, идентификатор группы или существование группы:

describe group('group_name') do
  it { should exist }
  its('gid') { should eq 0 }
end

где

  • 'group_name' должно указать имя группы, которую нужно проверить в системе
  • exist и 'gid' являются допустимыми матчерами для этого ресурса

Свойства

gid

Свойство gid возвращает идентификатор указанной группы:

its('gid') { should eq 1234 }

members

Свойство members возвращает членов, которые принадлежат группе:

its('members') { should include 'root' }

где members возвращает:

  • массив членов группы для платформы Windows.

    Пример: ["member1", "member2"]

  • строку в формате CSV из членов группы для платформ, не Windows.

    Пример: "member1,member2"

members_array

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

its('members_array') { should include 'root' }

Примеры

В следующих примерах показано, как использовать этот ресурс проверки аудита Chef InSpec.

Проверка идентификатора группы для корневой группы

describe group('root') do
  it { should exist }
  its('gid') { should eq 0 }
end

Матчеры

Полный список доступных матчеров доступен на нашей странице матчеров.

be_local

Матчер be_local проверяет, является ли группа локальной группой:

it { should be_local }

exist

Матчер exist проверяет, существует ли указанная группа:

it { should exist }

© 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/group/

Spec-Zone.ru

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