Есть ли способ проверить, установлена ​​ли конкретная версия java или tomcat во время развертывания с помощью rspec-serverspec?

У меня есть среда, созданная с помощью puppet. Я планировал написать некоторый скрипт rspec-ruby, который можно будет выполнить после завершения сборки puppet, чтобы проверить, созданы ли все каталоги, пакеты, пользователи и роли.

Я хотел бы проверить с помощью rspec, установлена ​​ли конкретная версия Java и Tomcat (например, для tomcat: 9.0.17) во время сборки puppet.

До сих пор я проверял, присутствует ли каталог для tomcat или java, включая их номер версии в имя каталога, а также следующее:

describe file('/opt/tomcat/9.0.17') do
  it { should be_directory }
end

Есть ли другой способ, кроме этого? Или как мы тестируем установку пакета?


person Sunil Cyriac    schedule 06.08.2019    source источник


Ответы (1)


Здесь, в Stack Overflow, есть связанные вопросы о том, как проверить версии этих приложений:

Но проблема может заключаться в том, что для Serverspec для запуска команды Java (необходимой в обоих случаях) вам может потребоваться уже знать путь к команде Java, который зависит от версии Java и/или Tomcat.

По этой причине использование каталога, как вы уже делаете, является наиболее простым решением.

(И это также то, что я делаю, например, в этом проекте здесь.)

person Alex Harvey    schedule 06.08.2019
comment
Спасибо @Алекс. Да ты прав. У меня была такая же проблема, поэтому я использовал тесты каталогов. Просто хотел посмотреть, есть ли альтернативный способ использования rspec-serverspec. Спасибо за ссылки, сейчас посмотрю. - person Sunil Cyriac; 06.08.2019