Я не уверен, что понимаю условное исполнение шеф-повара.
Я хотел бы выполнить некоторое условное выполнение на основе того, существует ли база данных в Postgresql
Итак, вот мой пример
execute "add_db" do
cwd "/tmp"
user "dbuser"
command "createdb -T template_postgis mydb"
not_if 'psql --list|grep mydb'
end
Запуск psql --list|grep mydb
возвращает то, что вы ожидаете, если db существует (строка с записью dbname) и вообще ничего, если это не так.
Итак, как это сделать не только для оценки? Правда или ложь? 1 или 0? Не все процессы возвращают 0, если они успешны?
Любые любые советы будут очень признательны!