我不确定我是否理解 Chef 条件执行。
我想根据 Postgresql 中是否存在数据库进行一些条件执行
所以这是我的例子
execute "add_db" do
cwd "/tmp"
user "dbuser"
command "createdb -T template_postgis mydb"
not_if 'psql --list|grep mydb'
end
如果 db 存在(带有 dbname 条目的行),则运行psql --list|grep mydb
返回您所期望的结果,如果不存在则什么都没有。
那么 not_if 怎么只评估呢?对或错?1 还是 0?如果成功,所有进程都不会返回 0 吗?
任何人的任何建议将不胜感激!