2014-09-21 78 views
0

我正在設置Puppet配置文件來安裝,配置和恢復轉儲文件到Oracle數據庫中。檢查Oracle表是否與Puppet存在

我想在exec命令中包含一個檢查以檢查恢復是否成功。

這是我到目前爲止有:

exec {"import-dump": 
    command => "impdp system/password DUMPFILE=MYDUMP.DMP LOGFILE=import-dump.log SCHEMAS=MYSCHEMA", 
    path => "/u01/app/oracle/product/11.2.0/xe/bin/", 
    -- something to check if the import command already runned successfully --- 
    require => Exec["install-oracle"], 
} 

回答

1

我會使用的方法類似如下:

exec { "import-dump": 
    command => "impdp system/password DUMPFILE=MYDUMP.DMP LOGFILE=import-dump.log SCHEMAS=MYSCHEMA", 
    path => "/u01/app/oracle/product/11.2.0/xe/bin/", 
    unless => "/bin/grep 'terminated successfully' /path/to/import-dump.log", 
    require => Exec["install-oracle"], 
} 

通過這種方式,你可以檢查,如果以前導入作業已成功運行。

+0

尼斯埃米爾,這是一個好主意! – 2014-09-23 14:09:08