Spec-Zone.ru › Chef 16

postgres_ident_conf ресурс

[редактировать на GitHub]

Используйте ресурс аудита Chef InSpec, чтобы проверить данные аутентификации клиента, определенные в файле pg_ident.conf.

Доступность

Установка

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

Версия

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

Синтаксис

Блок ресурса аудита Chef InSpec объявляет данные аутентификации клиента, которые должны быть проверены:

describe postgres_ident_conf.where { pg_username == 'filter_value' } do
  its('attribute') { should eq ['value'] }
end

где

  • 'attribute' — атрибут в файле конфигурации pg ident
  • 'filter_value' — значение, которое нужно отфильтровать
  • 'value' — ожидаемое значение для сопоставления

Свойства

'conf_file', 'map_name', 'params', 'pg_username', 'system_username'

Примеры свойств

map_name([Строка])

address возвращает массив строк, соответствующих условию where в таблице фильтра.

describe pg_ident_conf.where { pg_username == 'name' } do
  its('map_name') { should eq ['value'] }
end

pg_username([Строка])

pg_username возвращает массив строк, соответствующих условию where в таблице фильтра.

describe pg_ident_conf.where { pg_username == 'name' } do
  its('pg_username') { should eq ['value'] }
end

system_username([Строка])

system_username возвращает массив строк, соответствующих условию where в таблице фильтра.

describe pg_ident_conf.where { pg_username == 'name' } do
  its('system_username') { should eq ['value'] }
end

Сопоставители

Этот ресурс аудита Chef InSpec сопоставляет любые службы, которые перечислены в файле конфигурации pg ident. Полный список доступных сопоставителей см. на нашей странице сопоставителей.

its('pg_username') { should_not eq ['peer'] }

или:

its('map_name') { should eq ['value'] }

Например:

describe postgres_ident_conf.where { pg_username == 'name' } do
  its('system_username') { should eq ['value'] }
  its('map_name') { should eq ['value'] }
end

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

Spec-Zone.ru

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