林不知道我瞭解廚師條件執行。瞭解廚師only_if not_if
我想基於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
返回,如果該數據庫存在,你會想到什麼(帶有dbname條目的行),如果沒有則什麼也不做。
那麼如何纔不會評估呢?對或錯? 1還是0?如果成功,所有進程都返回0嗎?
任何意見,將不勝感激!
我的情況有點不同,所以我會留下一個便箋給未來的用戶,在類似的情況下降落在這裏。假設你有一個屬性'node ['myattr'] = true',那麼如果你寫'only_if node ['myattr']',廚師會抱怨。我發現你需要用大括號括起來,即。 'only_if {node ['myattr']}' – apatrick