ресурс groups
Используйте groups ресурс аудита Chef InSpec, чтобы проверить несколько групп в системе.
Доступность
Установка
Этот ресурс распространяется вместе с самим Chef InSpec. Вы можете использовать его автоматически.
Версия
Этот ресурс стал доступен в версии InSpec v1.0.0.
Синтаксис
Блок ресурса groups использует where для фильтрации записей из групп систем. Если where опущено, выбираются все записи.
describe groups do
its('names') { should eq ['wheel', 'daemon', 'sys', 'adm'] }
its('names') { should include 'wheel' }
end
describe groups.where { members =~ /root/ } do
its('names') { should eq ['wheel', 'daemon', 'sys', 'adm'] }
end
Примеры
Следующие примеры показывают, как использовать этот ресурс аудита Chef InSpec.
Проверка идентификатора группы wheel
describe groups.where { name == 'wheel' } do
it { should exist }
its('members') { should include 'root' }
end
Свойства
gids
Свойство gids проверяет указанный идентификатор группы:
its('gids') { should eq 1234 }
names
Свойство names проверяет поле имени в группе Windows:
its(‘names’) { should include ‘Пользователи с правами администратора’ }
domains
Свойство domains проверяет домен в группе Windows:
its(‘domains’) { should include ‘WIN-CIV7VMLVHLD’ }
members
Свойство members проверяет участников, входящих в группу:
its('members') { should include 'root' }
its('members') { should include 'Administrator' }
Сопоставители
Полный список доступных сопоставителей можно найти на нашей странице сопоставителей.
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/groups/