2014-09-21 98 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