sybase_session ресурс
Используйте sybase_session ресурс аудита Chef InSpec для проверки SQL-команд, выполняемых на базе данных SAP Adaptive Server Enterprise (ASE).
Доступность
Установка
Этот ресурс распространяется вместе с самим Chef InSpec. Вы можете использовать его автоматически.
Требования
На целевой системе должен быть установлен инструмент isql командной строки.
Синтаксис
Блок ресурса sybase_session объявляет сервер, базу данных, имя пользователя и пароль для сессии, а затем команду, которую нужно выполнить:
describe sybase_session(database: 'pubs2', server: 'SYBASE', username: 'USERNAME', password: 'PASSWORD').query('QUERY').row(0).column('RESULT') do
its('value') { should eq('EXPECTED') }
end
где
-
sybase_sessionобъявляет сервер, базу данных, имя пользователя и пароль с разрешением на выполнение запроса. -
query('QUERY')содержит запрос, который нужно выполнить. -
its('value') { should eq('expected') }сравнивает результаты запроса с ожидаемым результатом в тесте.
Дополнительные параметры
bin
Вы можете использовать параметр bin для указания пути к инструменту командной строки isql.
describe sybase_session(database: 'pubs2',
server: 'SYBASE',
username: 'USERNAME',
password: 'PASSWORD',
bin: '/opt/sap/OCS-16_0/bin/isql',
).query('QUERY').row(0).column('RESULT') do
its('value') { should eq('EXPECTED') }
end
sybase_home
Вы можете использовать параметр sybase_home для указания пути к установке sybase.
describe sybase_session(database: 'pubs2',
server: 'SYBASE',
username: 'USERNAME',
password: 'PASSWORD',
sybase_home: '/opt/sap',
).query('QUERY').row(0).column('RESULT') do
its('value') { should eq('EXPECTED') }
end
Примеры
В следующих примерах показано, как использовать этот ресурс аудита Chef InSpec.
Проверка соответствия значений в базе данных pubs2
sql = sybase_session(database: 'pubs2', server: 'SYBASE', username: 'MY_USER', password: 'PASSWORD')
describe sql.query("SELECT au_lname FROM authors").row(0).column('AU_LNAME') do
its("value") { should eq 'BENNET' }
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/sybase_session/