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