Сгенерировать несколько выходных данных из sql-запроса с помощью chef inspec

#sql #sql-server #sql-server-2008 #chef-infra #devops

#sql #sql-сервер #sql-server-2008 #chef-infra #devops

Вопрос:

Я выполняю приведенный ниже код sql в sqlcmd, чтобы получить два выходных данных «настроенное значение» и «используемое значение» :

 SELECT name,
CAST(value as int) as value_configured,
CAST(value_in_use as int) as value_in_use
FROM sys.configurations
WHERE name = ‘xp_cmdshell’;
  

Пока приведенный ниже код генерирует только один вывод, как преобразовать код в chef inspect для генерации двух выходных данных:

  describe sql.query("SELECT name,
CAST(value as int) as value_configured,
CAST(value_in_use as int) as value_in_use
FROM sys.configurations
WHERE name = ‘xp_cmdshell’").row(0).column('value_configured')do
its("value") { should eq '0' }
  end
  

Ответ №1:

Вы можете попробовать что-то подобное:

 # Save the query result into a variable
result = sql.query("SELECT name,
  CAST(value as int) as value_configured,
  CAST(value_in_use as int) as value_in_use
  FROM sys.configurations
  WHERE name = ‘xp_cmdshell’").row(0)

# take 1 column
describe result.column('value_configured') do
  its("value") { should eq 0 }
end

# take another column
describe result.column('value_in_use') do
  its("value") { should eq 0 }
end
  

Комментарии:

1. Привет, Драко, возможно ли сгенерировать value_configured и value_in_use, используя один синтаксис, а не два отдельных синтаксиса.

2. Я так не думаю.